首页 > 解决方案 > 查找在 docker swarm 中运行的 docker 容器的 IP 地址

问题描述

我有一个 docker swarm 集群。我部署了一个 Elassandra docker 镜像。现在我想找到种子节点的 docker 容器的 IP 地址:

以下是我在集群中的服务:

码头工人服务

ID 名称
yjehoql7l976 elassandra_seed

我想通过名称找到 Elassandra_seed 节点的容器的 IP 地址,以便在我的其他 docker compose 文件中使用。那可能吗?

标签: docker-composedocker-swarmelassandra

解决方案


可以找到 IP 地址,但请记住,每次服务重新启动时它都会更改。让我们继续寻找IP地址。

  1. 找到您的服务正在运行的节点。运行docker service ps stack_service。检查节点列以查找节点的名称。
  2. 转到先前找到的工作节点。运行docker network ls。通常堆栈的网络命名为 $stackname_network。获取网络的 ID。
  3. 通过运行描述网络docker inspect $networkid。这将显示服务名称及其分配的 IP 地址。

推荐阅读