使用 nginx 反向代理到 docker 容器是解决 ip 变化
在 porxy_pass
时,直接填写 容器在 bridge
中的 IP 地址,会导致重启时 ip 变化,服务启动失败的情况,这个使用,可以通过 自定义 network
来解决容器间通信问题。
创建一个 nginx
的 bridge
的网络,可以参考下面代码。
docker network <network-name> bridge
将需要代理的容器,都添加入创建的网络里。
我是通过
protainer
设置的
这样就可以使用容器名称进行通信
在填写 proxy_pass
时,使用 http://<container-name>:<port>