Docker Compose与Dockerfile-哪个更好?

亚伦·莱里维尔

我一直在阅读和学习有关Docker的知识,并试图正确选择要使用的Django设置。到目前为止,有:

Docker ComposeDockerfile

我了解在Dockerfiles中使用了Docker Compose,但我不确定是否将所有内容放入一个大Dockerfile中并使用FROM针对不同映像的多个命令是一种好习惯

我想使用几个不同的图像,包括:

uwsgi
nginx
postgres
redis
rabbitmq
celery with cron

请提供有关使用Docker设置此类环境的最佳实践的建议

如果有帮助,我在Mac上,因此请使用boot2docker

我遇到的一些问题:

  1. Docker Compose与Python3不兼容
  2. 我想对我的项目进行容器化,所以如果一个大的Dockerfile不理想,那么我觉得我需要使用Docker Compose分解它
  3. 我可以使项目Py2和Py3兼容,所以倾向于django-compose
嘘声:

答案都不是。

如果将build命令添加到项目的,则Docker Compose(在本文中称为compose)将使用Dockerfile docker-compose.yml

您的Docker工作流程应该是为要创建的Dockerfile每个映像构建合适的映像,然后使用compose通过build命令组装映像

您可以使用等等的build /path/to/dockerfiles/blah位置来指定各个Dockerfile的路径/path/to/dockerfiles/blahDockerfile

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将简单的Dockerfile转换为docker-compose

docker-compose构建args没有传递给Dockerfile

Dockerfile中的多运行与单链运行,哪个更好?

Dockerfile与docker-compose VOLUME

从docker-compose.yml文件将变量传递给Dockerfile

docker-compose:对多个服务使用多个Dockerfile

将Dockerfile或docker-compose推送到heroku

如何将docker-compose.yml转换为Dockerfile

健康检查:Dockerfile与docker-compose.yml

如何将Dockerfile转换为Docker Compose镜像?

docker compose环境变量未在Dockerfile中设置变量

在docker-compose.yml或dockerfile中创建Docker网络

Dockerfile,docker-compose和swarm模式生命周期

Docker-compose args不会传递给Dockerfile

如何从Docker,Dockerfile和Docker Compose开始?

在Dockerfile或docker-compose中定义环境变量?

我如何告诉我的Dockerfile在docker-compose的RUN命令中使用哪个DNS?

docker容器从Dockerfile运行,但不是从docker-compose运行

从dockerfile访问docker-compose.yml中设置的卷

Dockerfile没有从docker compose传递参数

如何在Azure Portal中传递Dockerfile或docker-compose?

为什么docker-compose忽略对Dockerfile的更改?

使用Docker compose传递Dockerfile的参数

Docker:Dockerfile与docker-compose.yml

Dockerfile中的多运行与单链运行,哪个更好?

更好的 Docker Compose 生产设置?

docker-compose 构建上下文 dockerfile envar 图像

Docker:除了 docker-compose.yml 之外,如何使用 Dockerfile

使用 Dockerfile 复制代码或使用 docker-compose 安装卷