基于ubuntu-python3.6的基础镜像构建uwsgi+nginx+flask的python项目的镜像

严格参考:https://www.linuxidc.com/Linux/2016-06/132690.htm

一、下载基础镜像docker.io/yetongxue/ubuntu-python3.6
二、进入镜像并下载需要的python包、nginx、uwsgi、curl、tzselect等,将其他多余的三方包删除。
1、启动nginx的命令:/etc/init.d/nginx start
2、查看ubuntu的ip地址命令:ip address show
3、查看nginx是否启动:curl http://127.0.0.1
4、查看容器中的系统时间:date -R
5、修改容器的系统时间:tzselect 之后选择亚洲,再选择重庆。
6、拷贝项目到容器中:docker cp xxx项目 容器id:容器绝对路径 【# web_request_analysis是项目文件夹名称。】
7、删除Nginx的默认配置文件:rm /etc/nginx/sites-enabled/default
8、重新配置nginx配置文件到项目目录下, nginx配置文件内容如下:
在这里插入图片描述
9、将Nginx配置文件用软链接链接到Nginx配置文件夹中:ln -s /home/web_request_analysis/analysis_nginx.conf /etc/nginx/conf.d/
10、重启Nginx:/etc/init.d/nginx restart
11、 刷新之前的服务器公网ip(或绑定的域名):curl http://127.0.0.1
12、在项目目录下编辑uwsgi的初始化文件,uwsgi初始化文件内容如下:
在这里插入图片描述
13、通过uwsgi命令,–ini参数指定配置文件,后台运行uwsgi:nohup uwsgi --ini analysis_uwsgi.ini &
14、用curl访问测试:curl http://0.0.0.0:6000/identify?index=1
15、退出容器: Ctrl+d
16、保存刚退出的容器为新的镜像:docker commit 容器id 新的镜像名称:tag
17、将新的镜像打包成tar包:docker save -o xxx.tar 新的镜像名称:tag (tag表示版本编号,比如v1.0)
三、run新的容器时增加上容器和宿主机的端口映射,之后就可以正常使用服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值