我使用了一个nginx容器,配置如下:
set $ui http://ui:9000/backend;
resolver 127.0.0.11 valid=5m;
proxy_pass $ui;
这是必需的,因为当nginx启动时,“ui”容器不一定要打开。这避免了“在上游找不到主机...”的错误。
但是现在我得到了一个404,即使ui-container已经启动并运行了(它们都在docker-compose.yml中定义的同一个网络中)。
现在我在寻找为什么docker无法解析它。我是否可以手动添加一个伪路由到http://ui,当ui容器启动时它会被替换?它会在哪里?或者我可以修复解析器吗?
3条答案
按热度按时间fzwojiic1#
答案就像在这个帖子里:
https://stackoverflow.com/a/52319161/3093499
唯一的变化是将解析器和设置变量放入server-body而不是位置。
mzmfm0qo2#
首先,你需要确保你在UI后端的Dockerfile中有
EXPOSE 9000
的端口,然后你需要把这个作为你的配置:wfsdck303#
我也工作过