背景
本文介绍如何制作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:制作镜像
前面步奏全部准备好如下
![](https://img.haomeiwen.com/i4631388/1139ebbcaa7c26eb.png)
执行命令
sudo docker build -t django_docker_img:v2 .
执行成功
![](https://img.haomeiwen.com/i4631388/2269462fc5e977ed.png)
查看镜像
sudo docker images
![](https://img.haomeiwen.com/i4631388/f9f62c4ae06fa77f.png)
step5:映射目录和端口运行
将django程序目录映射到/usr/src/app
,外部端口映射到8000
即可运行
![](https://img.haomeiwen.com/i4631388/789633f659729fbc.png)
![](https://img.haomeiwen.com/i4631388/838e63b3026648e0.png)
查看日志,运行成功
![](https://img.haomeiwen.com/i4631388/4f44ef35e437c3c5.png)
网友评论