实战Django | docker django教學
yeasy[1]·更新于2018-11-2811:00:43我们现在将使用Fig配置并运行一个Django/PostgreSQL应用。在此之前,先确保Fig已经安装[2]。在一切工作开始前,需要先设置好三个必要的文件。第一步,因为应用将要运行在一个满足所有环境依赖的Docker容器里面,那么我们可以通过编辑Dockerfile文件来指定Docker容器要安装内容。内容如下:FROMpython:2.7ENVPYTHONUNBUFFERED1RUNmkdir/codeWORKDIR/codeADDrequirements.txt/code/RUNpipinstall-rrequirements.txtADD./code/以上内容指定应用将使用安装了Python以及必要依赖包的镜像。更多关于如何编...
我们现在将使用 Fig 配置并运行一个 Django/PostgreSQL 应用。在此之前,先确保 Fig 已经 安装[2]。
在一切工作开始前,需要先设置好三个必要的文件。第一步,因为应用将要运行在一个满足所有环境依赖的 Docker 容器里面,那么我们可以通过编辑 Dockerfile 文件来指定 Docker 容器要安装内容。内容如下:
FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/以上内容指定应用将使用安装了 Python 以及必要依赖包的镜像。更多关于如何编写 Dockerfile 文件的信息可以查看镜像创建和 Dockerfile。
第二步,在 requirements.txt 文件里面写明需要安装的具体依赖包名 。
Django psycopg2就是这么简单。第三步,fig.yml 文件将把所有的东西关联起来。它描述了应用的构成(一个 web 服务和一个数据库)、使用的 Docker 镜像、镜像之间的连接、挂载到容器的卷,以及服务开放的端口。
db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" links: - db查看 fig.yml 章节[3] 了解更多详细的工作机制。
现在我们就可以使用 fig run 命令启动一个 Django 应用了。
$ fig run web django-admin.py startproject figexample .Fig 会先使用 Dockerfile 为...