我有一个 Docker 设置,其中包含一个 Django 容器和一个 nginx 服务静态文件。我以标准方式配置了 nginx:
upstream main_web {
server web:8000;
}
server {
location / {
proxy_pass http://main_web;
#...
}
}
Run Code Online (Sandbox Code Playgroud)
我使用该/etc/hosts条目来获取 Django 容器的 IP 地址。
当我重新启动 Django 容器时,它的 IP 地址会更新,这会反映到hosts文件中。但是nginx一直502 Bad Gateway报错。当我手动重新启动 nginx 时,一切正常。
如果无法访问,是否有办法告诉 nginx 再次解析 IP?