一、问题描述

docker启动容器时提示:

docker start xxx-search
Error response from daemon: driver failed programming external connectivity on endpoint microblog-search (801478f2672887ee0fcf60eb7d7970703b4853f44f51b0b5b8622dafdb9580fb): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9701 -j DNAT --to-destination 172.18.0.6:9701 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1))
Error: failed to start containers: microblog-search

如下图所示:
在这里插入图片描述

二、原因

造成这个问题的主要原因就是系统没有启动防火墙

二、解决方案

既然已经知道了产生问题的原因,一切就好办了:

  1. 启动防火墙        systemctl start firewalld
  2. 启动容器        docker start xxx
  3. 关闭防火墙(有需要的话) systemctl stop firewalld

通过以上操作即可解决该问题

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐