概览
部署的是django2.2官方文档的polls示例应用,首先看看目录结构
比较重要的有
mysql f 配置文件nginx nginx.conf 配置文件Dockfile nginx的image构建文件 .env 设置环境变量docker-compose.yml docker-compose的配置文件Dockerfile python的image构建文件
部署一共使用了三个image(nginx/mysql/python),会有三个容器,这就要使用docker-compose定义和运行多容器的应用
编写Dockerfile
构建Python的image
### /django22/Dockerfile ###FROM python:3.6.8MAINTAINER Huu "ioboom@"COPY . /usr/srv/pollsWORKDIR /usr/srv/pollsRUN pip install -r requirement.txt -i /pypi/simple/EXPOSE 7000