如何docker exec -ti CONTAINER_NAME / bin / bash在部署的docker栈上?

我在AWS上部署了一个与swarm配合的docker stack:

docker stack deploy --with-registry-auth -c docker-stack.yml pipeline 

我想要一个交互的bash会话到docker-stack.yml中定义的容器之一,但是我尝试过的各种docker exec -ti CONTAINER_NAME / bin / bash调用都失败了。

什么是正确的方法来派生一个容器名称传递给:

 docker exec -it CONTAINER_NAME /bin/bash 

鉴于:

 docker service ps pipeline_django 

返回有效的服务信息和:

 docker stack ps pipeline 

返回有效的堆栈信息。

在传递给docker exec -it命令时,从这些命令派生container_name的文档化方法都不起作用。 他们都失败了:

 Error response from daemon: No such container 

我试过这里列出的东西:

在docker swarm服务中执行一个命令