我正试图在我的docker swarm设置上设置Pumba。我尝试使用docker service create,docker stack deploy和一个带有以下参数的简单docker run命令:
docker run -d -v /var/run/docker.sock:/var/run/docker.sock gaiaadm/pumba:master Pumba kill --signal SIGTERM
docker service create --constraint 'node.role == manager' --mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock gaiaadm/pumba:master --with-registry-auth
docker-compose.yaml是:
version: "3.4"
services:
pumba:
image: gaiaadm/pumba:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
deploy:
replicas: 3
command: ["pumba", "kill","re2:^customer-api*","--signal", "SIGTERM"]
并为堆栈部署创建了上面的compose文件 但是在所有情况下,pumba容器只是在上面的compose文件中杀死所提到的容器作为customer-api *,并且由于swarm维护状态特征而退出并重新启动 我需要容器继续运行 我是码头工人和Pumba的新手,任何帮助或方向都会非常感激 提前致谢。
答案 0 :(得分:0)
我可以使用以下service create命令解决问题:
docker service create --name PUMBA --mode=global --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock gaiaadm/pumba:master pumba --random --interval 10s kill re2:"^customer-api*" --signal SIGTERM
我在全局模式下部署它并更改了Pumba命令,这样Pumba就不会自杀并且容器继续运行。