【问题标题】:Find IP address of docker container running inside docker swarm查找在 docker swarm 中运行的 docker 容器的 IP 地址
【发布时间】:2019-10-21 20:14:21
【问题描述】:
我有一个 docker swarm 集群。我部署了一个 Elassandra docker 镜像。现在我想找到种子节点的docker容器的IP地址:
以下是我的集群中的服务:
docker 服务 ls
ID 名称
yjehoql7l976 elassandra_seed
我想通过名称找到 Elassandra_seed 节点的容器的 IP 地址,以便在我的其他 docker compose 文件中使用。那可能吗?
【问题讨论】:
标签:
docker-compose
docker-swarm
elassandra
【解决方案1】:
可以找到 IP 地址,但请记住,每次服务重新启动时它都会更改。让我们继续寻找IP地址。
- 找到您的服务正在运行的节点。运行
docker service ps stack_service。检查节点列以查找节点的名称。
- 转到之前找到的工作节点。运行
docker network ls。通常堆栈的网络命名为 $stackname_network。获取网络 ID。
- 通过运行
docker inspect $networkid 描述网络。这将显示服务名称及其分配的 IP 地址。