我试图用docker替换我们的vagrant开发设置。我希望能够为我的docker容器使用类似10.10.10.10的ip,并允许开发人员通过该IP访问其容器。我目前在Mac OS上使用docker,但有些开发人员使用Windows。
我该如何做到这一点?
答案 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地址将其连接