docker - 使用 API 从容器中获取 Swarm 节点 IP 地址?

标签 docker docker-swarm

如何使用远程 API 获取刚刚创建的容器的 Swarm 节点 IP 地址?

最佳答案

所有相关的容器信息都可以通过 docker inspect <your container> 找到.

您的容器正在运行的节点的 IP 可以通过以下方式获得

docker inspect --format "{{ .Node.IP }}" <your container>

但是请注意,这可能不是可公开访问的 IP 地址(例如,在 AWS EC2 实例上,这将是私有(private) IP)。

要获取 swarm master 用于访问节点的主机名和端口,请使用
docker inspect --format "{{ .Node.Addr }}" <your container>

关于docker - 使用 API 从容器中获取 Swarm 节点 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631603/

相关文章:

ruby - Build上的Docker Ruby Bundle权限错误

dockerd 不在 nixos 上运行

docker - 如何在 Jenkins 脚本化管道中使用 dockerhub-notification-plugin?

docker - 如何按标签过滤 docker swarm 节点?

docker - 如何访问NodeMon登录正在运行的Docker容器

docker - 如何在运行Docker容器时/之后打开外壳而不覆盖现有CMD?

docker-compose - 使用网格和 DNSRR 的 Docker 群网络延迟

docker - 列表的 `docker stack deploy`配置合并行为是什么?

docker - 如何在 docker engine swarm 模式下跨多个主机共享卷?

Docker 服务公开公开,但仅将端口公开给 localhost