1.前提:
1.1 Django项目在本机要能正常启动。
1.2 docker desktop正常安装好。
1.3 Django启动服务器时要指定端口(python3 manage.py runserver 0.0.0.0:8000)。
2. 创建项目&配置docker
2.1 创建项目目录
创建20220209-Django_images,里面放入Django_PP和dockerfile。
Django_PP下面新建package。将本机启动的django项目全部拷贝到package下面。
2.2 创建dockerfile文件
FROM python:3.8
COPY ./Django_PP /code
WORKDIR /code/package
# 安装依赖
RUN pip install -r requirements.txt
# 授权
RUN chmod 777 /code/package/runserver.sh
# 暴露端口
EXPOSE 8000
# sh是linux命令行
CMD ["/bin/sh","/code/package/runserver.sh"]
2.3 创建requirements.txt文件
使用 pip freeze 获取安装的 Python 包
https://blog.csdn.net/sigmarising/article/details/85235062
2.4 编写runserver.sh
2.5 创建镜像image
docker build -t pp4 .
2.6 创建容器container,并启动
docker run -it -p 8000:8000 --name pp_container4 pp4
输入docker ps查看正在运行的container。