用 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 1
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 守护进程
|