curl 在 docker 容器内不工作
curl is not working inside a docker container
我在我的 VM 上使用 nginx 容器作为某些服务的代理。
在大多数虚拟机中,它工作得很好,但我有一个 nginx 无法在其中工作的虚拟机。尝试在容器内使用 curl 发出请求但它不起作用,而卷曲在 VM 上的容器外工作。
因为它适用于所有其他 VM,我认为这是特定 VM 上的 docker 配置问题。
我从容器内的卷曲中得到的错误是:
Failed to connect to x.x.x.x port 443: no route to host
(尝试在 docker 运行 中添加 --add-host
参数,但也无济于事)
感谢任何帮助:)
通过将 --net=host
附加到 docker 运行 命令解决了我的问题。
显然,对于这个特定的 VM,我必须将 nginx 容器的网络显式定义为 host
(使容器能够向外界发送请求)
我在我的 VM 上使用 nginx 容器作为某些服务的代理。
在大多数虚拟机中,它工作得很好,但我有一个 nginx 无法在其中工作的虚拟机。尝试在容器内使用 curl 发出请求但它不起作用,而卷曲在 VM 上的容器外工作。
因为它适用于所有其他 VM,我认为这是特定 VM 上的 docker 配置问题。
我从容器内的卷曲中得到的错误是:
Failed to connect to x.x.x.x port 443: no route to host
(尝试在 docker 运行 中添加 --add-host
参数,但也无济于事)
感谢任何帮助:)
通过将 --net=host
附加到 docker 运行 命令解决了我的问题。
显然,对于这个特定的 VM,我必须将 nginx 容器的网络显式定义为 host
(使容器能够向外界发送请求)