问题复现
系统启动时发现Docker并没有开启,手动启动Docker时(systemctl start docker
),出现如下错误:
1 | Job for docker.service failed because the control process exited with error code. |
输入journalctl -fu docker
,发现如下报错信息:
1 | failed to start daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: INVALID_ZONE: docker |
解决方法
大致原因是docker网络接口(interface)设置失败,后来发现是firewall-cmd
引起的
1 | firewall-cmd --get-active-zones |
可以看到缺少网络接口docker0
,执行以下命令添加:
1 | firewall-cmd --permanent --new-zone=docker # 添加新的zone(如果存在可不添加) |
修改后:
1 | firewall-cmd --get-active-zones |
重新启动docker,搞定!