gpt4 book ai didi

docker - 如何获取docker网络上的所有ip地址?

转载 作者:行者123 更新时间:2023-12-02 09:50:05 24 4
gpt4 key购买 nike

我的容器在一群服务中运行(每个服务在不同的 docker 机器上),这些服务在覆盖 docker 网络上连接在一起。

如何从该网络上的容器内部获取与其服务或容器名称关联的网络上所有已使用的 IP 地址?

谢谢

最佳答案

  1. 查找覆盖网络的名称或 ID -

    $ docker 网络 ls | grep 覆盖

  2. 进行检查 -

    docker 检查 $NETWORK_NAME

您将能够找到分配给它们的容器名称和 IP。您可以从检查输出中获取/grep 所需的值。你会发现输出如下 -

    "IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.23.0.0/16",
"Gateway": "172.23.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"183584efd63af145490a9afb61eac5db994391ae94467b32086f1ece84ec0114": {
"Name": "emailparser_lr_1",
"EndpointID": "0a9d0958caf0fa454eb7dbe1568105bfaf1813471d466e10030db3f025121dd7",
"MacAddress": "02:42:ac:17:00:04",
"IPv4Address": "172.23.0.4/16",
"IPv6Address": ""
},
"576cb03e753a987eb3f51a36d4113ffb60432937a2313873b8608c51006ae832": {
"Name": "emailparser",
"EndpointID": "833b5c940d547437c4c3e81493b8742b76a3b8644be86af92e5cdf90a7bb23bd",
"MacAddress": "02:42:ac:17:00:02",
"IPv4Address": "172.23.0.2/16",
"IPv6Address": ""
},

关于docker - 如何获取docker网络上的所有ip地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49446165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com