https://www.cnblogs.com/mafeng/p/11781003.html
使用宿主机IP
在安装Docker的时候,会在宿主机安装一个虚拟网关docker0,我们可以使用宿主机在docker0上的IP地址来代替localhost。
首先,使用如下命令查询宿主机IP地址:
ifconfig
可以发现宿主机的IP是172.17.0.1,那么将proxy_pass http://localhost:1234改为proxy_pass http://172.17.0.1:1234就可以解决502 Bad Gateway错误。
但是,不同系统下宿主机的IP是不同的,例如Linux下一般是172.17.0.1, macOS下一般是192.168.65.1,并且这个IP还可以更改。所以使用IP配置nginx.conf,不能跨环境通用。
在宿主机上输入:ifconfig,可以看到docker0 里面的inet 为172.17.0.1,改地址可以在docker内部使用,能够直接访问到宿主机。