本快速入门指南演示了如何使用Docker Compose
设置和运行一个简单的Django / PostgreSQL
应用程序。开始之前,您需要安装Compose
。
定义项目组件
对于此项目,您需要创建一个Dockerfile
,一个Python依赖关系文件
和一个docker-compose.yml
文件。 (您可以使用此文件的.yml或.yaml扩展名。)
1. 创建一个空项目目录。
您可以将目录命名为容易记住的东西。此目录是您的应用程序映像的上下文。目录应该只包含构建该映像的资源。
2. 在您的项目目录中创建一个名为Dockerfile的新文件。
Dockerfile通过一个或多个配置该映像的构建命令来定义应用程序的映像内容。一旦构建,您可以在容器中运行映像。有关Dockerfiles的更多信息,请参阅Docker用户指南和Dockerfile参考。
3. 将以下内容添加到Dockerfile中。
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
这个Dockerfile以Python 2.7基本映像开头。 通过添加新的代码目录修改基本映像。 通过安装require.txt文件中定义的Python要求,进一步修改了基本映像。
4. 保存并关闭Docker文件。
5. 在项目目录中创建一个require.txt。
该文件由您的Dockerfile
中的RUN pip install -r requirements.txt
命令使用。
6. 在文件中添加所需的软件。
Django>=1.8,<2.0
psycopg2
7. 保存并关闭requires.txt文件。
8. 在您的项目目录中创建一个名为docker-compose.yml
的文件。
docker-compose.yml
文件描述了使您的应用程序的服务。 在这个例子中,这些服务是一个Web服务器和数据库。 撰写文件还描述了这些服务使用哪些Docker映像,它们如何链接在一起,它们可能需要安装在容器内的任何卷。 最后,docker-compose.yml文件描述这些服务暴露的端口。 有关此文件的工作原理的更多信息,请参阅docker-compose.yml参考。