由于与 iptables-persitent 冲突导致 Docker 连接问题

由于与 iptables-persitent 冲突导致 Docker 连接问题

我的docker主机遇到了一个问题。

设置:

Docker 安装有多个容器,为网站提供服务。主机上的 Apache 服务器用作反向代理。

症状:

所有网站均显示错误 502 ProxyError

答案1

原因:

Docker 将规则添加到 iptables 链中。每次启动 docker 服务时,这些规则可能会有所不同。
如果我们在 docker 服务运行时使用 iptables-persistent 将规则保存在配置文件中,则所有暂时的docker 规则已保存到配置中,不再是临时规则。
如果我们现在重新启动服务器,则会加载存储的规则,这些规则与 docker 网络配置不同。(在我的情况下,容器的 IP 地址已更改)。

解决方案

我从配置文件中删除了所有 docker 创建的规则,然后重新启动了 docker 服务。

相关内容