通过
docker service ps group_web
命令得到 ID 是 k8h899b6046p ,然后
docker exec -it k8h899b6046p /bin/bash
却出现错误提示:
Error: No such container: k8h899b6046p
终于解决了!
通过下面的命令得到docker swarm集群容器中运行的容器的完整ID
docker ps --format '{{.Names}}'
比如
node2/group_web.1.zl6w2sqwpy2a38t7rquvgbve1
然后用这个ID登录到容器即可
docker exec -it node2/group_web.1.zl6w2sqwpy2a38t7rquvgbve1 /bin/bash