gpt4 book ai didi

docker - 如何获取正在运行的 docker 容器的 IP 地址

转载 作者:IT老高 更新时间:2023-10-28 12:34:08 25 4
gpt4 key购买 nike

我正在使用 Docker for Mac。我在 Docker 容器中运行基于 nodejs 的微服务。我想通过浏览器测试节点微服务。如何获取正在运行的 docker 容器的 IP 地址?

最佳答案

如果您不想将主机的端口映射到容器,您可以直接访问容器的 docker range ip。默认情况下,此范围只能从您的主机访问。您可以检查您的容器网络数据:

docker inspect <containerNameOrId>

过滤可能更好:

docker inspect <containerNameOrId> | grep '"IPAddress"' | head -n 1

通常,默认的 docker ip 范围是 172.17.0.0/16。如果一切正常并且您没有指定任何特殊的网络选项,您的主机应该是 172.17.0.1 并且您的第一个容器应该是 172.17.0.2

编辑另一种使用 docker 功能而不是“bash 欺骗”的更优雅的方式:

docker inspect -f "{{ .NetworkSettings.IPAddress }}" <containerNameOrId>

EDIT2对于现代 docker 引擎,现在是这种方式(感谢评论者!):

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <containerNameOrId>

关于docker - 如何获取正在运行的 docker 容器的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692961/

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