我有两个 Docker 容器:
1 为 Keepalived 1 为 Haproxy
问题是我的track_script killall -0 haproxy
(检查haproxy是否还活着)无法到达haproxy的进程(因为它在另一个容器中..)
我应该怎么办 ?
谢谢!
我有两个 Docker 容器:
1 为 Keepalived 1 为 Haproxy
问题是我的track_script killall -0 haproxy
(检查haproxy是否还活着)无法到达haproxy的进程(因为它在另一个容器中..)
我应该怎么办 ?
谢谢!
最后,我挂载绑定 docker 套接字以docker exec othercontainer killall -0 haproxy
在我的容器中运行。
不是最好的方法,但是..它有效
没有什么。如果容器中的主进程退出,容器也会退出;Docker 会自动执行此操作,您不应该(并且在大多数情况下不能)检查另一个容器中的单个进程。
您可以使用重启策略让 Docker 自动重启容器及其包含的进程(如果它碰巧退出):
docker run -d --restart on-failure ... haproxy