Django项目目录结构
编写Dockerfile
FROM python:3.8 # 基础镜像
MAINTAINER XXXX # 作者
ENV PYTHONUNBUFFERED 1 # 设置环境变量
RUN mkdir -p /var/mydjango # 在容器内创建/var/mydjango 文件夹
WORKDIR /var/mydjango # 设置容器内工作目录为 /var/mydjango
ADD . /var/mydjango # 将当前目录下所有文件添加至Docker容器内的工作目录中
RUN pip3 install -r require.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 容器中安装pip依赖
EXPOSE 8000 # 对外暴露8000端口
CMD ["python3","manage.py","runserver","0.0.0.0:8000"] # 容器启动时执行的命令
Jenkins新建工程
-
配置从Git上拉取代码
-
“构建触发器"中勾选"GitHub hook trigger for GiTScm polling”;自动检查Git是否更新,有更新则自动构建
-
添加构建步骤
cd ${WORKSPACE}
echo `pwd`
sudo docker rm -f mydjango
sudo docker build -t django_docker_test:v1 .
sudo docker run -it -d --name mydjango -p 8100:8000 django_docker_test:v1