使用 nginx 反向代理到 docker 容器是解决 ip 变化

porxy_pass 时,直接填写 容器在 bridge 中的 IP 地址,会导致重启时 ip 变化,服务启动失败的情况,这个使用,可以通过 自定义 network 来解决容器间通信问题。

创建一个 nginx bridge 的网络,可以参考下面代码。

docker network <network-name> bridge

将需要代理的容器,都添加入创建的网络里。

我是通过 protainer 设置的

这样就可以使用容器名称进行通信

在填写 proxy_pass 时,使用 http://<container-name>:<port>