关闭。这个问题是基于意见的。它目前不接受答案。
<hr class=“my12大纲无baw0 bb bc-POWER-400”/
想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。
去年关闭了
改进这个问题
我一直在阅读和学习Docker,并试图正确选择要使用的Django设置。到目前为止,有:
Docker编写或Dockerfile
我知道dockercompose中使用了Dockerfiles,但我不确定将所有内容放在一个大Dockerfiles中,并使用多个FROM命令处理不同的图像是否是一种好的做法
我想使用几个不同的图像,包括:
uwsgi
nginx
博士后
雷迪斯
兔子
芹菜
请说明使用Docker设置此类环境的最佳做法
如果有帮助的话,我在Mac上,所以使用boot2docker
我遇到的一些问题:
- Docker Compose与Python3不兼容
- 我想把我的项目集装箱化,所以如果一个大的Dockerfile
不是很理想,那么我觉得我需要用Docker Compose来分解它 - 我可以使项目Py2和Py3兼容,所以我倾向于django compose
Dockerfile
Dockerfile是一个简单的文本文件,其中包含用户可以调用以组装图像的命令
例如,Dockerfile
来自ubuntu的
:最新版本
维护者约翰·多伊
运行apt获取更新
运行apt get install-y python pip wget
运行pip安装烧瓶
添加hello.py/home/hello.py
WORKDIR/家庭
Docker Compose
Docker Compose
-
是一个用于定义和运行多容器Docker应用程序的工具
-
在
docker compose.yml中定义构成应用程序的服务,以便它们可以在隔离的环境中一起运行 -
只需运行
docker compose up
例如,docker compose.yml
版本:“3”;
服务:
网状物:
生成:。
端口:
- '5000:5000'
卷数:
-.:/code
-logvolume01:/var/log
链接:
-雷迪斯
redis:
图片:redis
卷数:
logvolume01:{}