Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无法启动守护进程:初始化网络控制器时出错:创建默认值时出错;桥“;网络_Docker_Docker Compose_Containers_Fedora - Fatal编程技术网

Docker 无法启动守护进程:初始化网络控制器时出错:创建默认值时出错;桥“;网络

Docker 无法启动守护进程:初始化网络控制器时出错:创建默认值时出错;桥“;网络,docker,docker-compose,containers,fedora,Docker,Docker Compose,Containers,Fedora,我正在使用软呢帽33版(三十三版) Docker版本是Docker版本20.10.0,构建7287ab3 首先我运行了docker-system-prune,此后,docker守护进程无法启动 我运行了systemctl start docker命令 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service&

我正在使用软呢帽33版(三十三版) Docker版本是
Docker版本20.10.0,构建7287ab3

首先我运行了
docker-system-prune
,此后,docker守护进程无法启动

我运行了
systemctl start docker
命令

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
然后
systemctl状态docker.service
我得到了

● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor pr>
     Active: failed (Result: exit-code) since Wed 2020-12-09 11:10:58 IST; 15s >
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
    Process: 10391 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/contai>
   Main PID: 10391 (code=exited, status=1/FAILURE)

Dec 09 11:10:58 barad-laptop systemd[1]: docker.service: Scheduled restart job,>
Dec 09 11:10:58 barad-laptop systemd[1]: Stopped Docker Application Container E>
Dec 09 11:10:58 barad-laptop systemd[1]: docker.service: Start request repeated>
Dec 09 11:10:58 barad-laptop systemd[1]: docker.service: Failed with result 'ex>
Dec 09 11:10:58 barad-laptop systemd[1]: Failed to start Docker Application Con>
然后
sudockerd--debug
并获得

failed to start daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: ZONE_CONFLICT: 'docker0' already bound to a zone
相关的

发现

$ firewall-cmd --get-active-zones
FedoraWorkstation
  interfaces: ens4u1u2 wlp59s0
docker
  interfaces: br-48d7d996793a
libvirt
  interfaces: virbr0
trusted
  interfaces: docker0
接口docker0似乎位于受信任区域中。 但是还有一个区域叫docker

所以我决定试一试,把它加入docker区

$ sudo firewall-cmd --zone=docker --change-interface=docker0
之后看起来是这样的:

$ firewall-cmd --get-active-zones
FedoraWorkstation
  interfaces: ens4u1u2 wlp59s0
docker
  interfaces: br-48d7d996793a docker0
libvirt
  interfaces: virbr0
似乎有效。

也许有人能对此提供更多信息。

我在升级Fedora 32上的docker ce后出现了这个错误。看起来新的docker与您在回答中链接的中提到的手动防火墙配置冲突。我在我的机器上有规则来实现容器到容器的通信

我还原防火墙规则后Docker成功启动:

sudo firewall-cmd --permanent --zone=trusted --remove-interface=docker0
sudo firewall-cmd --permanent --zone=FedoraWorkstation --remove-masquerade
sudo firewall-cmd --reload
sudo systemctl restart docker

这些更改似乎不会影响容器之间的通信能力。

由于类似的问题,我从受信任区域中删除了
docker0
,重新加载防火墙,还从
/etc/docker
中删除了
daemon.json

sudo firewall-cmd --get-active-zones

sudo firewall-cmd --permanent --zone=trusted --remove-interface=docker0
sudo firewall-cmd --reload

sudo rm -rf /etc/docker/daemon.json # or mv to another location

然后使用sudo systemctl restart docker重新启动docker服务

相关内容:它对我有效:)谢谢。get active zones向我显示了另一个docker绑定的位置。谢谢谢谢!也为我工作:)天哪,你救了我请加上——你的命令中的永久性在升级到Fedora 33后遇到了同样的问题,这个解决方案成功了。后来我不得不重新应用规则,以便docker容器能够再次访问网络。@Quintesse感谢您提供的信息。docker服务是否在重新启动后成功启动?这两条规则都适用于我的Fedora 32。另外,你说的网络访问是什么意思?我使用了
firewall cmd--permanent--zone=trusted--remove interface=docker0
,它解决了我的问题