【Docker】第一次用docker来部署django项目-20220209

     阅读:62

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。
在这里插入图片描述

3. 打开Django网址

在这里插入图片描述