写好的django项目需要在docker环境下部署,但是牵扯到redis,mysql,django同时启动,所以利用dockerfile和docker-compose启动项目
转载docker-compose的使用
- 用dockerfile生成一个python–django的依赖包镜像
FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
crond
- 在通过docker-compose可以用来启动多个服务,并配置端口和账号密码
- 随后在docker-compose启动django的服务
dj_web:
build: .
command:
- /bin/bash
- -c
- |
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8090:8000"
depends_on:
- db
networks:
default:
aliases:
- dj.com
其他服务的启动可以自行学习docker-compose的使用
- 最后一步,将dockerfile和docker-compose.yml放入和manage.py同级的目录启动所有服务
docker-compose up(想停掉ctrl c即可,或者后台启动后docker-compose down即可)
注:docker的镜像文件可以直接进行打包
打包镜像文件