当你在docker中运行的应用程序需要服务器私有和公共IP地址进行通信时,IP地址的值会是多少?
例如:
假如运行docker容器的服务器的私网ip和公网ip如下:
私有 IP:10.0.0.1 公有 IP:192.168.9.5
如果我在应该在 Docker 容器内运行的应用程序中配置上述详细信息,它会起作用吗?
就我而言,应用程序终止时没有任何错误。
答案1
这取决于应用程序使用它的目的。如果它绑定到该地址进行监听,它将无法工作,因为它看不到接口,并且您应该使用 0.0.0.0 作为“公共 IP”;如果它只需要 IP 来重定向客户端或类似的东西,您应该使用您的真实公共 IP。