首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何列出码头要人的地址?

问如何列出码头要人的地址?
EN

Server Fault用户
提问于 2018-08-07 11:55:42
回答 1查看 2.3K关注 0票数 2

我可以使用以下方法列出码头覆盖网络中的所有容器IP地址:

代码语言:javascript
复制
~# docker network inspect 

我正在做一些码头群堆栈中的解析器故障排除。解析似乎是对错误的IP地址进行的,但我想检查它是否首先被解析为VIP地址。我说的是集装箱之间的网络,而不是入口网络。

在我的探索中,我找到了这个码头工人问题评论。这表明:

从调试的角度来看,要使用的工具是:

  1. tcpdump
  2. ipvsadm ->负载均衡器是用ipv完成的。

但我无法找到哪些ipvsadm选项来打印在我的码头网络中使用的VIP。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-08-07 12:06:54

您可以通过对服务本身的检查来查找服务的VIP (我通常使用jq格式化json输出):

代码语言:javascript
复制
docker service inspect --format '{{json .Endpoint.VirtualIPs}}' ${service_name} \
 | jq .

要遍历所有服务,您可以执行一些脚本编写:

代码语言:javascript
复制
for service in $(docker service ls -q); do
  docker service inspect --format \
     '{{.Spec.Name}}: {{range .Endpoint.VirtualIPs}}{{.Addr}} {{end}}' \
     ${service}
done
票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/925267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档