知道如何在主机上通过容器名称连接到容器的 nginx 反向代理吗?

Any idea how to nginx reverse proxy on host connect to container via container name?

我正在为我的应用程序使用 docker,并在我的主机上设置一个 nginx 反向代理,其中 docker 容器是 运行。 Docker 容器是使用 docker-compose 创建的。

我想通过容器名称而不是 IP 地址来设置上游。 所以我有这个容器,想通过名称 nginx

与之交谈
CONTAINER ID   IMAGE                                  COMMAND                  CREATED          STATUS                    PORTS                       NAMES
abcdefghijkl   nginx           "nginx -g 'daemon of…"   15 minutes ago   Up 15 minutes (healthy)   0.0.0.0:8090->8090/tcp      nginx

主机无法将名称解析为 ip。我需要做什么?

curl nginx:8080
curl: (6) Could not resolve host: nginx

PS: 使用 ip 的卷曲工作正常!

我使用本地主机上的映射端口代替容器名称。 所以我用这个连接到上面的容器:

curl localhost:8090