繁体   English   中英

如何通过 ip 地址访问 docker 容器

[英]How can I access a docker container via ip address

我正在尝试用 docker 替换我们的 vagrant 开发设置。 我希望能够为我的 docker 容器使用像 10.10.10.10 这样的 ip,并允许开发人员通过该 ZA12A3079E14CED46E69BA52B8A90B21 访问他们的容器。 我目前在 Mac OS 上使用 docker,但一些开发人员使用 Windows。

我怎样才能使这项工作?

如果我正确阅读了 Docker for Mac 的文档,那是不可能的

每个容器的 IP 寻址是不可能的

无法从 macOS 主机访问 docker (Linux) 桥接网络。

我想从 Mac 连接到容器

端口转发适用于本地主机; --publish、-p 或 -P 都有效。 从 Linux 公开的端口被转发到 Mac。

我们目前的建议是发布一个端口,或者从另一个容器连接。 请注意,如果容器位于覆盖网络而不是桥接网络上,即使在 Linux 上,这也是您必须执行的操作,因为这些未路由。

这里还有一个非常有趣的讨论关于为什么没有docker0网桥可以直接访问容器。 此评论提出了一种可能足以满足您需求的解决方法。

码头工人检查

发现地址

然后你可以通过ip地址连接它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM