Pumba容器退出没有任何错误

时间:2017-12-28 06:07:02

标签: docker docker-compose docker-swarm chaos

我正试图在我的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的新手,任何帮助或方向都会非常感激 提前致谢。

1 个答案:

答案 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就不会自杀并且容器继续运行。