微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker从容器内部访问外部localhost主机ip [windows]

如何解决docker从容器内部访问外部localhost主机ip [windows]

我正在docker容器中运行Nginx服务器,并且在Nginx.conf文件中,我需要使用不同的端口访问某些地址(目前为localhost)。

当前我要输入127.0.0.1地址,它是Nginx容器的本地主机地址。

所以我需要替换它。

这里是Nginx.conf

http {
    upstream allbackend {
        #ip_hash;
        server 127.0.0.1:9000; <- this is a container localhost
        server 127.0.0.1:9001;     
        server 127.0.0.1:9002;
        server 127.0.0.1:9003;
    }    

    server {
        listen 80;
        location / {
            proxy_pass http://allbackend/;
        }

        location /admin {
            return 403;
        }
    }
}
events {}

server指令中,如何连接到外部localhost

我现在在容器的日志中得到此错误

2020/10/31 14:00:34 [error] 103#103: *11 connect() Failed (111: Connection refused) while connecting to upstream,client: 172.17.0.1,server:,request: "GET / HTTP/1.1",upstream: "http://127.0.0.1:9003/",host: "localhost:4000"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。