Macos MAC-force静态IP的Docker

Macos MAC-force静态IP的Docker,macos,docker,docker-for-mac,Macos,Docker,Docker For Mac,我使用Docker for Mac以前我在Windows上使用Docker Tollbox,我有问题-Docker不时更改IP-到目前为止,它只使用IP 192.168.0.198和192.168.0.196 问题是-是否有可能以某种方式强迫Docker始终使用相同的IP 现在,当我设定以下条件时,我感到非常沮丧: 此IP的主机 SSH连接到此IP 将数据库连接到此IP 过了一段时间,我似乎需要再次切换到另一个IP,因为Docker决定使用不同的IP。据我记忆所及,这在Windows上从未发生过

我使用Docker for Mac以前我在Windows上使用Docker Tollbox,我有问题-Docker不时更改IP-到目前为止,它只使用IP 192.168.0.198和192.168.0.196

问题是-是否有可能以某种方式强迫Docker始终使用相同的IP

现在,当我设定以下条件时,我感到非常沮丧:

此IP的主机 SSH连接到此IP 将数据库连接到此IP 过了一段时间,我似乎需要再次切换到另一个IP,因为Docker决定使用不同的IP。据我记忆所及,这在Windows上从未发生过——Docker一直在使用相同的IP

如果您需要在此处添加更多内容,请告诉我。

Docker for Mac提供了一个用于在主机上公开您已发布的Docker端口的。如果您是从同一台计算机访问容器,则应该能够使用localhost访问docker服务。链接文档中的示例使用nginx作为示例:

docker run -d -p 80:80 --name webserver nginx
运行此操作后,您应该会在浏览器中看到正在提供的页面


要访问主机之外的服务,您需要将macOS配置为使用手动配置的静态地址(如中所述),或在路由器的DHCP配置中为机器分配保留地址。还要检查您是否没有任何防火墙限制,可能会阻止通信。如果一切都设置正确,您可以使用Mac的地址访问您的容器。不需要使用特殊地址。

是docker bridge使用的子网192.168.0.x,还是只是一个主机网络?。如果是主机网络,则为您的主机分配一个静态IP地址,而不是依赖DHCP服务器,DHCP服务器可以随时为您分配不同的IP地址


如果是docker网络,则为该网络提供一个静态IP地址。Aquasec Wiki页面上有一个关于Docker网络的全面指南。

听起来像是您的本地主机ip,而不是Docker虚拟机监控程序ip,这通常并不重要,docker自动将端口从本地主机转发到docker VM解决方案是在macOS中设置一个静态IP:@avigil所以你告诉我这个IP是路由器分配给我的Mac机器的IP,与docker没有任何共同点?如果是,您可以将其添加为答案。Windows上的IP是完全不同的,可以肯定的是,IP不是Windows机器IP,这就是为什么我认为这个IP更改与Docker有关:正如我在评论中所说的,我确信这个IP不是来自Windows上的本地机器,它不是。所以现在我为路由器上的Mac分配了静态IP,它应该可以工作了。谢谢