我一直在阅读和学习Docker,并试图正确选择使用Django设置。到目前为止,有两种情况:Docker Compose与Dockerfile - 哪个更好?
据我所知,Dockerfiles
在Docker Compose
使用,但我不知道这是否是很好的做法,把一切都放在一个大Dockerfile多FROM
命令的不同图片?
我想用几个不同的图像,包括:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
请告知什么是在建立这种类型的使用泊坞窗环境的最佳实践。
如果有帮助,我在Mac上,所以使用boot2docker。
若干问题我有:
- 泊坞撰写不符合Python3兼容
- 我想containerize我的项目,因此,如果一个大Dockerfile 不理想的话,我觉得我会需要打破它使用泊坞撰写
- 我确定,使该项目的Py2 & PY3兼容,所以我向倾斜Django的组成
此事将得到更好的表述为“如果我跑我的应用程序作为单个还是多个容器?“看起来这取决于应该考虑缩放和关注问题(每个服务一个容器)的问题。这些可能有所帮助:http://stackoverflow.com/questions/30534939/should-i-use-separate-docker-containers-for-my-web-app/30535869#30535869和https://www.quora.com/ What-is-the-the-having-having-multiple-Docker-containers-on-a-server-as-opposite-to-just-running-the-one-application-on-the-server?srid = ttRm –