docker 端口映射或启动容器时报错

作者:Gakki

docker 端口映射或启动容器时报错

操作
  • 步骤:当我们对防火墙 firewalld 进行操作之后,再启动或重启 docker ,就会发生开始报错。
问题
  • 在执行 docker start 容器 id的时候,报以下错误:
Error response from daemon: driver failed programming external connectivity on endpoint xxxxxx ……
原因
  • 原因:docker 服务启动时定义的自定义链 DOCKER 由于 firewall 或其他原因导致 docker 服务被清掉。
  • 详细原因:当 firewall 启动或重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 DOCKER 的正常工作。当你使用的是 Systemed 的时候,firewall 会在 DOCKER 之前启动;但如果你在 DOCKER 启动之后再启动或重启 firewall ,你就需要重启 docker 进程。重启 docker 服务及可重新生成自定义链DOCKER。
解决方法
  • 重启 docker 服务及可重启生产自定义链接 DOCKER。
  • 命令:systemctl restart docker

你可能感兴趣的:(docker 端口映射或启动容器时报错)