全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 9073|回复: 14
打印 上一主题 下一主题

如何优雅的在docker里运行python酸酸

[复制链接]
跳转到指定楼层
1#
发表于 2018-3-21 16:54:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100金钱
我是在docker里简单粗暴的python server.py  这样当然没问题,但是如果docker stop xxx退出后,其实是把python那个进程给中断的,docker ps -a 后会看到existed(127) ,这样127的异常退出标志。怎么才能优雅一点呢?用supervisor?可以docker不是应该把应用当成一个进程来看待吗?
求教!

最佳答案

查看完整内容

https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/
2#
发表于 2018-3-21 16:54:27 | 只看该作者
https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/

点评

文章不错,但是似乎没有解决python xxx.py怎么优雅一点。我想用supervisor 管理python的进程可能可以解决,但是似乎docker不应该这么玩。  发表于 2018-3-21 17:31
3#
发表于 2018-3-21 16:57:20 | 只看该作者
docker stop xxx 运行python环境的整个docker已经被你停掉了,还怎么酸酸啊
4#
发表于 2018-3-21 17:10:32 | 只看该作者
试试我的酸酸镜像,4kerccc/shadowsocksr
5#
发表于 2018-3-21 17:21:02 | 只看该作者
你用容器停了,还怎么运行。
6#
 楼主| 发表于 2018-3-21 17:26:50 | 只看该作者
斜阳晚暮 发表于 2018-3-21 17:21
你用容器停了,还怎么运行。

只是表达,看到退出后有137的错误提示不舒服,正常应该是exited(0)的。
最讨厌的是用rancher管理的话,显示的是starting, 而不是正常应有的running
7#
发表于 2018-3-21 17:28:13 | 只看该作者
本帖最后由 达达大人 于 2018-3-21 17:29 编辑

1:yum install -y screen
screen -S ss
python server.py

2:chmod 777 run.sh
bash run.sh
8#
发表于 2018-3-22 00:29:32 | 只看该作者
一般加个s6或者supervisord做管理,和Systemd差不多
9#
发表于 2018-3-22 09:16:11 来自手机 | 只看该作者
试试启动的时候,加  --restart=always
10#
 楼主| 发表于 2018-3-22 09:22:47 | 只看该作者
摸鱼小熊猫 发表于 2018-3-22 09:16
试试启动的时候,加  --restart=always

这个了解。但是目前不是不能运行,运行是正常没有毛病的。
只是对于python来说,在docker里是一直处于运行中(当然,就是该运行),所以在rancher里观察,这个容器的状态一直是starting,而不是running。
而docker stop xxx退出的时,其实是硬生生把python关了,所以docker ps会发现这个容器退出时带了个137的错误代码exited(137)
使用不是问题,只是想把它整得更完美一点。我是行外汉,也不知道这样是不是应有的正常状态?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-17 20:24 , Processed in 0.069796 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表