查找在docker swarm中运行的docker容器的IP地址

时间:2019-10-21 20:14:21

标签: docker-compose docker-swarm elassandra

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

以下是我在我的团队中的服务:

  

docker service ls

     

ID NAME
  yjehoql7l976 elassandra_seed

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

1 个答案:

答案 0 :(得分:0)

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

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