0

我有两个 Docker 容器:

1 为 Keepalived 1 为 Haproxy

问题是我的track_script killall -0 haproxy(检查haproxy是否还活着)无法到达haproxy的进程(因为它在另一个容器中..)

我应该怎么办 ?

谢谢!

4

2 回答 2

0

最后,我挂载绑定 docker 套接字以docker exec othercontainer killall -0 haproxy在我的容器中运行。

不是最好的方法,但是..它有效

于 2021-12-29T13:29:16.823 回答
-1

没有什么。如果容器中的主进程退出,容器也会退出;Docker 会自动执行此操作,您不应该(并且在大多数情况下不能)检查另一个容器中的单个进程。

您可以使用重启策略让 Docker 自动重启容器及其包含的进程(如果它碰巧退出):

docker run -d --restart on-failure ... haproxy
于 2021-12-15T11:45:33.947 回答