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