django+docker
1在项目根路径下配置Dockerfile文件:
# 从仓库拉取 带有 python 3.7 的 Linux 环境 FROM python:3.7 # 设置 python 环境变量 ENV PYTHONUNBUFFERED 1 # 创建 code 文件夹并将其设置为工作目录 RUN mkdir /code WORKDIR /code # 更新 pip RUN pip install pip -U # 将 requirements.txt 复制到容器的 code 目录 ADD requirements.txt /code/ # 安装库 RUN pip install -r requirements.txt # 将当前目录复制到容器的 code 目录 ADD . /code/
2.在项目根项目下配置docker-compose,yml文件
version: "3" services: app: restart: always build: . # '点'代表当前目录 command: "python3 manage.py runserver 0.0.0.0:8000" volumes: - .:/code ports: - "8000:8000"
3.按 Ctrl + C
即可停止开发服务器运行。
4.停止服务器后实际上容器还存在,只是停止运行了而已。输入:
$ docker-compose down
就可以删除容器。
如果想在后台运行容器,则输入:
$ docker-compose up -d
另外,如果你需要重新构建镜像,则输入命令:
$ docker-compose build
启动和停止已有的容器:
$ docker-compose start
$ docker-compose stop