1. 程式人生 > >firewalld影響docker啟動

firewalld影響docker啟動

    由iptables切換到firewall,發現redis的docker映象啟動不了,報如下錯誤:ERROR: for docker-php_redis_1  Cannot start service redis: driver failed programming external connectivity on endpoint docker-php_redis_1 (85374c46684140ff5cb45cc4452058570942242121b12ee84e00c12a0bbb9e12):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6380 -j DNAT --to-destination 192.168.48.4:6379 ! -i br-88fd6ade0ba7: iptables: No chain/target/match by that name

    由字面意思看,是因為docker之前載入了宿主機的iptables。

分析:

    因切防火牆策略導致docker載入iptables失敗。因本身是docker間通訊,所以不需要配置iptables,則在啟動docker的時候關閉iptables。

解決:

    修改/etc/sysconfig/docker裡的OPTIONS增加--iptables=false,重啟docker服務,再啟動redis,順利開啟。