700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > docker打包部署flask镜像

docker打包部署flask镜像

时间:2023-04-05 18:48:17

相关推荐

docker打包部署flask镜像

docker打包部署flask镜像

1、制作镜像

# 拉取镜像docker pull docker.io/ansible/centos7-ansible# 运行容器# /usr/sbin/init 是为了开启之后可以使用systemctl方法# 使用docker镜像ansible/centos7-ansible以后台模式启动一个容器,并将容器命名为flask_base。docker run -tid --name flask_base --privileged=true -t ansible/centos7-ansible /usr/sbin/init# 进入容器,exit不会停止容器docker exec -it flask_base /bin/bash# 基础环境安装yum -y install vim# Python3环境安装yum -y install epel-releaseyum repolistyum -y install python36# gcc环境yum install python3-devel -y# 创建目录cd /optmkdir api_module# 退出容器拷贝文件exit# 从主机拷贝文件到docker容器中docker cp /opt/zxq/data_flask_enter flask_base:/opt/api_module# 重新进入容器docker exec -it flask_base /bin/bash# 进入容器目录中,安装python包cd /opt/api_module/data_flask_enterpip3 install -r requirements.txt -i /pypi/simple# 退出容器,将容器做成镜像exitdocker commit flask_base guiyang/flask_edi:v0.0

2、启动容器

docker run -it -d -p 5003:5003 --name express -v /opt/api_module-0.1/data_flask_enter/etc/config.conf:/opt/api_module-0.1/data_flask_enter/etc/config.conf --rm guiyang/flask_edi:v0.0 python3 /opt/api_module/data_flask_enter/bin/flask_enter.py

启动容器之后进入容器,提示不存在express 容器名

解决方法:

# 启动一个新的容器,命名为expressdocker run -tid --name express --privileged=true -t guiyang/flask_edi:v0.0 /usr/sbin/init# 进入容器docker exec -it express /bin/bash# 进入代码目录中,运行程序主函数cd /opt/api_module/data_flask_enter/python3 /opt/api_module/data_flask_enter/bin/flask_enter.py

发现程序有报错,截图如下

报错解决方法

cd /usr/local/lib/python3.6/site-packagescd werkzeug/lsvim __init__.py

按i在文件中添加代码from werkzeug.utils import cached_property,添加完成后按ESC,:wq 保存并退出

错误解决之后,重新将容器做成镜像

# 容器做成镜像docker commit express guiyang/flask_edi:v0.1# 在新的镜像下启动容器docker run -it -d -p 5003:5003 --name express2 --rm guiyang/flask_edi:v0.1 python3 /opt/api_module/data_flask_enter/bin/flask_enter.py

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。