0

我正在尝试在我的 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"]  

并为堆栈部署创建了上述撰写文件。
但在所有情况下,pumba 容器只是在上面的 compose 文件中将提到的容器作为 customer-api* 杀死,然后由于集群维护状态功能而退出并重新启动,
我需要容器继续运行。
我是 docker 和 Pumba 的新手,任何帮助或指导将不胜感激。
提前致谢。

4

1 回答 1

0

我可以使用以下服务创建命令解决问题:

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

于 2017-12-29T06:12:22.363 回答