我的docker主机遇到了一个问题。
设置:
Docker 安装有多个容器,为网站提供服务。主机上的 Apache 服务器用作反向代理。
症状:
所有网站均显示错误 502 ProxyError
答案1
原因:
Docker 将规则添加到 iptables 链中。每次启动 docker 服务时,这些规则可能会有所不同。
如果我们在 docker 服务运行时使用 iptables-persistent 将规则保存在配置文件中,则所有暂时的docker 规则已保存到配置中,不再是临时规则。
如果我们现在重新启动服务器,则会加载存储的规则,这些规则与 docker 网络配置不同。(在我的情况下,容器的 IP 地址已更改)。
解决方案
我从配置文件中删除了所有 docker 创建的规则,然后重新启动了 docker 服务。