修改配置后重启失败

我stop后storage容器在当前节点ps是看不到的,ps -a可以看到状态变为exited
在manager上查看ps状态是shutdown。

感觉不论是stop+start还是restart命令都会导致这个问题

你的操作是有误的,在容器里面restart 不会使配置生效,除非进程支持热更新reload,具体的内容可以阅读这个链接

请问正确的重启操作是怎样的?直接修改nubula image里的默认conf文件?

办法:
方法1:先在容器里面修改conf文件,然后docker export 到一个tar 文件,把这个tar文件分发到其他节点,再docker import 这个tar 文件,然后docker tag 一个新的版本号,最后执行docker service update --image my-custom-image:new-version

下面的方法效果一样,但是需要在每个storaged容器里修改一遍,然后再执行后面的命令
方法2:docker inspect --format {{.State.Pid}}
kill -SIGHUP [PID]

方法3:docker exec [container] kill -SIGHUP 1

方法4:docker kill --signal=HUP [container]

1 个赞