知道如何在主机上通过容器名称连接到容器的 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
我正在为我的应用程序使用 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