开发了一个基于flask的小项目,为了我跟随潮流使用docker进行部署到服务器
1. 先写一个dockerFile,放在项目根目录下示例如下
FROM python:3.9
COPY . /app
WORKDIR ./app
RUN pip install -i https://pypi.douban.com/simple/ -r requirements.txt
EXPOSE 80
CMD ["python", "app.py"]
2.构建docker的image
在项目根目录目录下执行:docker build -t flask_api:v1 . -f ./dockerFile
3.运行docker镜像
app.py中是这么写的:
if __name__ == "__main__":
app.run(debug=True, port=5001, host='0.0.0.0')
于是执行:docker run -dit -p 5001:5001 flask_api:v1
意思是将app的5001端口与服务器的5001端口关联,访问服务器的5001相当于访问代码中的5001
4.此时访问 服务器ip:5001/接口名称 就可以访问了,例如192.168.5.4:5001/query便可以访问了
ps:docker命令
docker images 查询环境中所有docker镜像
docker rmi imageID 删除环境中某个docker镜像
docker stop containerID 停止docker的某个container
docker ps 查询正在运行的docker container
标签:实战,__,5001,flask,app,服务器,docker From: https://www.cnblogs.com/zhang-ye/p/17291718.html