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

(使容器能够向外界发送请求)