我在我的虚拟机上使用nginx容器作为一些服务的代理。
在大多数虚拟机中它工作得很好,但我有一个虚拟机,nginx不能在其中工作。尝试在容器内使用curl发出请求,但它不工作,然而,curl在虚拟机的容器外工作。
因为它可以在所有其他VM上工作,所以我认为这是特定VM上的docker配置的问题。
从容器内的curl得到的错误是:Failed to connect to x.x.x.x port 443: no route to host
(尝试在docker运行中添加--add-host
参数,但它也没有帮助)
感谢您的帮助
通过在docker run命令中附加--net=host
来解决我的问题。
显然,对于这个特定的VM,我必须显式地将nginx容器的网络定义为host
(允许容器向外部发送请求)