当需要重新启动容器服务时,使用docker-compose start命令后有时候报如下错误:
[root@xxx docker_lnmp]# docker-compose restart
Restarting dockerlnmp_nginx_1 ... error
Restarting dockerlnmp_php_1 ... done
Restarting dockerlnmp_redis_1 ... error
Restarting dockerlnmp_mysql_1 ... error
Restarting dockerlnmp_rabbitmq_1 ... errorERROR: for dockerlnmp_redis_1 Cannot restart container xxx: driver failed programming external connectivity on endpoint dockerlnmp_redis_1 (xxx: (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination xxx.xxx.xxx.xxx:xxx! -i xxx: iptables: No chain/target/match by that name.
(exit status 1))
解决办法:
重启docker
systemctl restart docker
那么现在我们再次执行docker-compose start:
[root@xxx docker_lnmp]# docker-compose restart
Restarting dockerlnmp_nginx_1 ... done
Restarting dockerlnmp_php_1 ... done
Restarting dockerlnmp_redis_1 ... done
Restarting dockerlnmp_mysql_1 ... done
Restarting dockerlnmp_rabbitmq_1 ... done
ok,启动成功!