Docker 连接到上游时失败(113:没有到主机的路由)

Docker 连接到上游时失败(113:没有到主机的路由),docker,nginx,reverse-proxy,firewall,Docker,Nginx,Reverse Proxy,Firewall,我想使用nginx制作反向代理(docker容器)。然而,也有一些例外 问题背景 Centos版本:7.4.1708 nginx版本:1.13.12 docker版本:1.13.1 打开防火墙并暴露80端口 docker容器上的nginx reproxy:连接到上游时失败(113:没有到主机的路由) 主机上的nginx重置:功能正常 nginx配置: 关闭防火墙 nginx在docker容器上重新固定:功能正常 主机上的nginx重置:功能正常 打开防火墙不暴露端口 docker容

我想使用nginx制作反向代理(docker容器)。然而,也有一些例外

问题背景
  • Centos版本:7.4.1708
  • nginx版本:1.13.12
  • docker版本:1.13.1
打开防火墙并暴露80端口
  • docker容器上的nginx reproxy:连接到上游时失败(113:没有到主机的路由)
  • 主机上的nginx重置:功能正常
nginx配置:

关闭防火墙
  • nginx在docker容器上重新固定:功能正常
  • 主机上的nginx重置:功能正常
打开防火墙不暴露端口
  • docker容器上的nginx应用程序服务(88端口):功能正常
看来这个问题是由docker引起的

Docker可以忽略主机防火墙吗

server
{
    listen 80;
    server_name web.pfneo.geo;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://172.18.0.249:88;
    }
    access_log logs/web.tk_access.log;
}