我怎样才能通过IP地址访问docker的容器

我试图用dockerreplace我们的stream浪者开发设置。 我希望能够为我的docker集装箱使用像10.10.10.10这样的IP,并允许开发人员通过该IP访问他们的集装箱。 我目前在Mac OS上使用docker,但有些开发人员使用Windows。

我怎样才能做这个工作?

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

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

Docker(Linux)桥接networking无法从macOS主机访问。

我想连接到Mac的容器

端口转发适用于本地主机; –publish,-p或-P全部工作。 从Linux暴露的端口被转发到Mac。

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

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