背景
本文介绍如何制作docker镜像,用于运行django项目
前提
1、本机已经安装好docker容器(配置容器加速可以参考https://blog.csdn.net/qq_43308275/article/details/112862370)
2、本机有可以运行的django项目
过程
step1: 导出requirements.txt
执行命令,即可得到
pip3 freeze > requirements.txt
在我环境上执行内容如下:
certifi==2022.5.18.1
charset-normalizer==2.0.12
Django==2.1.5
idna==3.3
psutil==5.9.1
pyasn1==0.4.5
pysmb==1.2.2
pytz==2022.1
requests==2.27.1
urllib3==1.26.9
step2:准备pip.conf文件,用于加速
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
step3:准备Dockerfile
FROM python:3.7
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY pip.conf /root/.pip/pip.conf
COPY requirements.txt ./
RUN pip install -r requirements.txt
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
step4:制作镜像
前面步奏全部准备好如下
执行命令
sudo docker build -t django_docker_img:v2 .
执行成功
查看镜像
sudo docker images
step5:映射目录和端口运行
将django程序目录映射到/usr/src/app
,外部端口映射到8000
即可运行
查看日志,运行成功