gpt4 book ai didi

nginx proxy_pass 到链接的 docker 容器

转载 作者:IT老高 更新时间:2023-10-28 12:38:24 26 4
gpt4 key购买 nike

我有两个带有 nginx 的 docker 容器。 container1 链接到 container2。 Docker 然后向 /etc/hosts 添加一个条目,我将其输入到 nginx 配置中,如下所示:

server {
location ~ ^/some_url/(.*)$ {
proxy_pass http://container1/$1;
}
}

我可以从 container2 ping container1,但 nginx 无法解析:

*1 no resolver defined to resolve container1

如何代理_将请求传递给另一个 docker 容器?

最佳答案

直接使用上游 block 而不是容器名称

upstream backend {
server container1;
}
server {
location ~ ^/some_url/(.*)$ {
proxy_pass http://backend/$1;
}
}

这应该允许正常的名称解析发生,提供一种轻松使用 nginx 的 docker 链接的方法。

关于nginx proxy_pass 到链接的 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28028789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com