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

时间:2016-10-30 22:50:42

标签: networking docker

我试图用docker替换我们的vagrant开发设置。我希望能够为我的docker容器使用类似10.10.10.10的ip,并允许开发人员通过该IP访问其容器。我目前在Mac OS上使用docker,但有些开发人员使用Windows。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:4)

如果我正在为Docker for Mac正确阅读docs,那是不可能的

  

无法进行每容器IP寻址

     

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

  

我想从Mac连接到容器

     

端口转发适用于localhost; --publish,-p或-P都可以。从Linux公开的端口将转发到Mac。

     

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

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

答案 1 :(得分:1)

码头工人检查

Foundip地址

然后您可以通过IP地址将其连接