Docker守护进程有时会在我们的木偶管理的服务器上崩溃。木偶默默无法重启服务
如果发生这种情况,Puppet预计会恢复原状,但未能这样做,我想我知道为什么。从调试日志,我可以看到木偶是这样做的:
rc-service docker status
rc-service docker start
手工做同样的崩溃泊坞窗显示:
rc-service docker status; echo $?
* status: crashed
32
rc-service docker start; echo $?
* WARNING: docker has already been started
0
看起来像它的工作,但服务仍然没有运行:
rc-service docker status; echo $?
* status: crashed
32
我想什么木偶做:
rc-service docker restart
木偶的配置是这样的:
service { ['docker']:
ensure => 'running',
enable => true,
hasrestart => true,
}
如何配置木偶使用重启在这种情况呢?
OpenRC实际上是否将“崩溃”区分为与“未运行”分开的状态,以便某些初始启动操作无法启动崩溃服务是合理的?如果是这样,那么这应该被提出作为一个反对木偶的问题。否则,它反映了Docker中的一个缺陷,可能应该在那里提出。 –