首先需要安装docker,以及docker-compose
参考链接:https://blog.csdn.net/yedongfeng_1314/article/details/82555588
案例:创建django项目,根据docker实现项目的开发
用到的python版本为3.x(python:2.7到2020年就停止维护了,而网上大多数还是此版本的内容)
1. 新建工程项目site,并进入该目录
mkdir site && cd site
2. 在site目录下创建两个目录
mkdir db achievements
3. 编写Dockerfile
vi Dockerfile
并写入以下内容
FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN echo python -V
RUN mkdir /code
RUN mkdir /code/db
WORKDIR /code
#ADD ./requirements.txt /code/
RUN pip install -i https://pypi.douban.com/simple django
RUN pip3 install PyMySQL
RUN pip3 install mysqlclient
#RUN pip3 install -r requirements.txt
ADD . /code/
4. 编写docker-compose.yml
vi docker-compose.yml
并写入以下内容
db:
image: mysql
expose:
- "3306"
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_DATABASE=achievements
- MYSQL_ROOT_PASSWORD=rootweb:
build: .
command: python3 ./achievements/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000