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

Networking 如何通过ip地址访问docker容器,networking,docker,Networking,Docker,我正试图用docker取代我们的流浪开发设置。我希望能够为我的docker容器使用类似10.10.10.10的ip,并允许开发人员通过该ip访问他们的容器。我目前正在Mac OS上使用docker,但一些开发人员使用Windows 我怎样才能做到这一点呢?如果我正确地阅读了Mac版的Docker,那是不可能的 每个容器的IP地址是不可能的 无法从macOS主机访问docker(Linux)网桥网络 及 我想从Mac连接到一个容器 本地主机的端口转发工作--发布,-p或-p所有工作。从Linux公

我正试图用docker取代我们的流浪开发设置。我希望能够为我的docker容器使用类似10.10.10.10的ip,并允许开发人员通过该ip访问他们的容器。我目前正在Mac OS上使用docker,但一些开发人员使用Windows

我怎样才能做到这一点呢?

如果我正确地阅读了Mac版的Docker,那是不可能的

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

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

我想从Mac连接到一个容器

本地主机的端口转发工作--发布,-p或-p所有工作。从Linux公开的端口被转发到Mac

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

关于为什么没有
docker0
桥来直接访问容器,还有一个非常有趣的讨论。建议一种可能足以满足您需求的解决方案。

docker inspect

foundip地址


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

当你说你的容器将拥有ip 10.10.10.10,而他们的容器将拥有相同的ip时,问题变得令人困惑了?您希望这些开发设置驻留在何处?正确,开发人员设置是他们自己机器的本地设置。我们的vagrant设置使用config.vm.network“private_network”,ip:“10.10.10.10”,它在主机和vm之间创建一个专用网络。我希望有类似的东西。可能的复制品。虽然这是关于测试版的,但情况似乎没有改变。这个链接应该会有所帮助。另外,强烈建议您先阅读一些docker教程。Docker不是另一种VM。谢谢,我想我应该考虑通过localhost让我的web应用程序工作,而不是像我们的应用程序那样工作VM@Noodles将端口发布到不同的IP看起来是一个很有前途的选择。