代码模板
#基础镜像,基于python3.7.4版本构建
FROM python:3.7.4
#维护者信息
MAINTAINER xxx xxx@foxmail.com
#复制目录
RUN mkdir -p /home/xxx/develop/testapi
#切换到工作目录
WORKDIR /home/xxx/develop/jangoapi
#将当前目录加入到工作目录
COPY . /home/xxx/develop/testapi
WORKDIR /home/xxx/develop/testapi
#安装依赖的包
RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#映射端口
EXPOSE 8000
#执行命令
CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
坑一:找不到 requirements.txt
解决办法:WORKDIR需要先切换到docker工作目录
坑二:Django应用无法访问
解决办法:默认runserver地址是localhost,也只能docker内部访问,需要配置指定ip和端口,0.0.0.0:8000