gpt4 book ai didi

docker - 如何通过主机的 IP 访问 docker 容器

转载 作者:行者123 更新时间:2023-12-02 20:21:02 27 4
gpt4 key购买 nike

我希望能够通过其 Ip 访问 docker 容器,例如当我执行 docker container inspect foo 时可以看到的那个

原因是我在一个 docker 容器中使用 zookeeper,该容器管理着另外两个运行 solr 的 docker 容器。我的代码(不在 docker 中,我现阶段不希望它是)调用 zookeeper 以获取 zookeeper 报告为 docker 容器 ip 的 solr 服务器的 url。然后我的代码失败了,因为从主机调用 docker 容器 ip 失败,因为它应该调用 localhost。

那么如何允许正确路由从主机对 docker 容器 ip 的调用。 (我在 Mac 上使用 Docker native )

最佳答案

我没有使用 Docker for Mac,所以我不确定最新版本的 Docker for Mac 是否仍然基于 Docker-machine(基于 VirtualBox)。

如果您可以确认您的 Docker for Mac 是基于 VirtualBox,那么您可能可以获得 vboxnet0 的 inet IP网络接口(interface)通过 ifconfig命令。此 IP 应用作您的调用 IP。

此外,您应该知道 Zookeeper 容器的端口号。通常可以在 docker run 命令中配置容器的暴露端口,例如:

docker run -p 5000:5001 -i -t ubuntu /bin/bash

在哪里 -p表示容器的暴露端口。

关于docker - 如何通过主机的 IP 访问 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38552371/

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