因项目所使用的模块无法在内网服务器安装,所以就想使用docker运行Django项目
1.第一步首先编写Dockerfile
# 使用一个基础镜像,例如官方的Python镜像
FROM python:3.8
# 设置工作目录
WORKDIR /app
# 复制项目文件到镜像中
COPY requirements.txt /app/
COPY . /app
# 安装项目依赖
RUN pip install --no-index --find-links=package -r requirements.txt
RUN apt-get update && apt-get install -y cron
# 暴露应用程序使用的端口
EXPOSE 8001
# 启动应用程序
CMD ["python", "manage.py", "runserver", "0.0.0.0:8001"]
2.打包docker镜像
生成docker镜像
docker build -t name .
打包docker镜像
docker save -o name.tar name:latest
压缩
tar -czvf name.tar.gz name.tar
3.服务器运行docker镜像
解压包
tar -xzvf name.tar.gz
加载镜像
docker load -i name.tar
docker 启动命令
主机模式运行
docker run -d --network host name
主机挂载运行
docker run -it --network host -v /绝对路径/name:/app/name
查看docker
docker ps
查看日志
docker logs -f 4b4fc9a5f5a4
进入容器
docker exec -it 4b4fc9a5f5a4 bash