【发布时间】:2015-03-17 16:53:52
【问题描述】:
我有两个带有 nginx 的 docker 容器。 container1 链接到 container2。 Docker 然后向 /etc/hosts 添加一个条目,我将其输入到 nginx 配置中,如下所示:
server {
location ~ ^/some_url/(.*)$ {
proxy_pass http://container1/$1;
}
}
我可以从 container2 ping container1,但 nginx 无法解析:
*1 没有定义解析器来解析容器1
如何代理_将请求传递给另一个 docker 容器?
【问题讨论】:
-
你能分享你的主机文件吗?你是如何链接这两个容器的? (链接的名称是什么?)还有问题:如果您
rmd 其中一个容器并稍后重新启动它,IP 将会改变(主机未更新) -
我刚刚尝试了与您类似的配置,
nginx:1.7.9对我来说效果很好。你可以在 container2 和 curl container1 开始 bash 吗?您使用的不是容器 1 和 2 相同的配置,是吗? -
@MykolaGurov 我可以 ping 和 curl 以及来自 container2 的不是 container1。我的问题是,nginx 似乎无法解决它。我没有使用相同的配置,不(如果您指的是 nginx 配置)。
标签: nginx docker reverse-proxy