用 docker 起了一个 elasticsearch,结果这个 es 的 translog 文件坏了,修复需要先停止 es。
这个 es 的 pid 是 1,kill 后容器也停了。
有办法只停止 es 不退出容器吗

用 docker 起了一个 elasticsearch,结果这个 es 的 translog 文件坏了,修复需要先停止 es。
这个 es 的 pid 是 1,kill 后容器也停了。
有办法只停止 es 不退出容器吗
1 julyclyde Mar 4, 2020 这不是要解决其他社会制度不存在的问题么 |
2 SkyYu822 Mar 4, 2020 pid namespace 本来就是容器的一个核心, 你的 es 进程在这个 namespace 里相当于 init 进程 |
3 xupefei Mar 4, 2020 via iPhone 自己改 dockerfile,用一个死循环脚本运行 es |
4 ETiV Mar 4, 2020 via iPhone docker cp,可以复制文件进、出容器,非运行中的也可以 所谓的“修复”,应该就是修改配置文件吧 |
6 mikeguan Mar 4, 2020 via Android docker 使用 systemd 守护进程,应该就可以单独停服务了,也就是让 pid 为 1 的进程是 systemd 守护进程 |