docker - 客户端访问 docker swarm

标签 docker docker-swarm docker-swarm-mode

我有一个由一个管理器和一个工作节点组成的 docker swarm 集群。然后我从我的笔记本电脑上配置(tlsDOCKER_HOST)一个客户端来访问这个集群。

当我运行 docker ps 时,我只看到来自工作节点的容器(而不是工作节点的所有容器 (!))。 例如,来 self 的客户:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                                                      NAMES
a129d9402aeb        progrium/consul     "/bin/start -rejoi..."   2 weeks ago         Up 22 hours         IP:8300-8302->8300-8302/tcp, IP:8400->8400/tcp, IP:8301-8302->8301-8302/udp, 53/tcp, 53/udp, IP:8500->8500/tcp, IP:8600->8600/udp   hadoop1103/consul-agt2-hadoop 

除了我在工作节点上运行 docker ps 之外:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                        NAMES
4fec7fbf0b00        swarm               "/swarm join --advert"   16 hours ago        Up 16 hours         2375/tcp                                                                                                                                                     join
a129d9402aeb        progrium/consul     "/bin/start -rejoin -"   2 weeks ago         Up 22 hours         0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8301-8302->8301-8302/udp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp   consul-agt2-hadoop

那么两个问题:为什么 docker ps 不显示来自管理器机器的容器,而不是来自工作节点的所有容器?

最佳答案

Classic swarm(作为容器运行)默认情况下从 docker ps 输出中隐藏 swarm 管理容器。您可以使用 docker ps -a 命令来显示这些容器。

这种行为可能记录在其他地方,但我看到的一个位置记录的行为是在 api differences docs 中。 :

GET "/containers/json"

Containers started from the swarm official image are hidden by default, use all=1 to display them.

all=1 api 语法等效于 docker ps -a cli。

关于docker - 客户端访问 docker swarm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390231/

相关文章:

security - 你怎么知道公共(public) Docker 镜像是安全的?

Docker Swarm 模式路由网格不适用于wireguard VPN

docker - VueJs Docker镜像未加载到浏览器中

Azure 容器服务无法访问

docker - 如何在docker-swarm上运行docker-compose?

java - 如何连接到 Docker Swarm 中的 Postgresql 服务?

networking - 网络和负载均衡器如何在 docker swarm 模式下工作?

docker - 我们可以控制 .dockerignore 文件中内容的区分大小写吗?

git - Dockerfile - “Host key verification failed…” 错误

windows - sbt 在运行 Play docker 容器时下载失败