Flask项目容器化部署
生成requirements.txt
pip freeze > requirements.txt
制作DockerFile
FROM python:3.6
WORKDIR /
COPY requirements.txt ./
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#很重要
ENV LANG C.UTF-8
ENTRYPOINT [ "python3" ]
CMD [ "app/main.py" ]
制作镜像
将DockerFile和requirements放到同一路径下,执行下列命令
docker build -t 'python-demo' .
运行容器
将.py等文件挂载到虚拟机/mydata/app路径下,并进行路径映射
docker run --name app -v /mydata/app:/app -p 5020:5020 -d python-demo