docker-hub镜像路径:https://cloud.docker.com/repository/docker/yanhuaqiang/pydjpg
1、创建工程目录:mysite;
2、在mysite下创建文件夹db、mysite;
3、Dockerfile
FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN echo python -V
RUN mkdir /code
RUN mkdir /code/db
WORKDIR /code
ADD ./mysite/requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
4、docker-compose.yml
db:
image: postgres
web:
build: .
command: python ./mysite/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
5、requirements.txt
django==2.1.5
psycopg2==2.7.6.1
6、构建镜像
docker-compose build
7、创建django工程
docker-compose run web django-admin.py startproject mysite ./mysite
8、因为在镜像内是以root权限创建的,所以宿主机中对工程文件无法进行更改,这里修改一下权限
sudo chmod -R 777 mysite/
9、修改setttings.py文件中数据库配置
10、docker-compose up
其他:目录结构
实际使用中注意点:1、红框要加上,不然报错找不到模版;2、注册新建app;3、目录结构;