利用Dockefile将py文件打包为Docker镜像
注意:在.py项目中写入两个文件,Dockerfile和requirements.txt。
Dockefile
# python版本,可根据需求进行修改
FROM python:3.7
RUN mkdir /code
# 将python程序添加到镜像
ADD database.py /code/
ADD server.py /code/
# 将项目依赖添加到镜像
ADD requirements.txt /code/
WORKDIR /code
RUN pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple
# 镜像运行时执行的命令,这里的配置等于 python server.py
ENTRYPOINT ["python", "server.py"]
requirements.txt
Flask==1.1.2
Flask-Cors==3.0.10
SQLAlchemy==1.3.20
PyMySQL==0.10.1
gevent==20.9.0
输出项目安装的依赖列表–>requirements.txt
指令:pip freeze > requirements.txt
项目目录
打包Docker镜像
docker build -t signal:1.0 .
注:进入服务器项目文件执行该命令。
查看本地镜像
docker images
结果如下:
启动镜像
docker run -d --net=host 3ba33647382e
注意:此处报错,更改项目启动服务地址。(只能是(‘0.0.0.0’, 8080))
server.py文件
http_server = WSGIServer(('0.0.0.1', 8884), app)
http_server.serve_forever()
唤醒(查看.py项目是否部署成功)
curl 172.31.185.93:8884
如下项目部署完成: