Docker Desktop无法正常启动解决(failed to start…)

  1. 现象描述

当我们尝试启动Docker Desktop时,可能会出现以下错误提示:

Error: failed to start daemon: Error initializing network controller: list bridge addresses failed: PredefinedLocalScopeDefaultNetworks List Failed: Unable to retrieve docker NAT IP

或者

Docker Desktop is starting…
Initializing…
Starting…
ERROR: failed to start: Failed to start Docker Desktop.
  1. 解决方案

大致步骤如下:

Step 1:查看日志

在Docker Desktop设置中,可以勾选“启用日志记录”,然后重启Docker Desktop。这样在出现错误时,我们可以查看Docker Desktop的日志来查找问题。

Step 2:检查Docker网络

在终端运行以下命令,检查Docker网络是否正常:

docker network ls

如果没有任何输出,说明没有可用的网络,需要重新创建网络:

docker network create --subnet=172.18.0.0/16 mynetwork

可以选择更改子网地址。然后再次运行 docker network ls 命令来查看网络是否已成功创建。

Step 3:关闭VPN

如果你运行着VPN软件,并且Docker Desktop出现问题,可以尝试退出VPN后重新启动Docker Desktop,看是否能解决问题。

Step 4:修改Docker Daemon配置

有时候,修改Docker Daemon配置可以解决Docker Desktop无法启动的问题。在macOS系统中,配置文件位于 ~/Library/Group Containers/group.com.docker/settings.json

比如,我们可以在配置文件中添加以下内容:

"registry-mirrors": ["https://docker.mirror-fangcloud.com"]

这样可以使用国内的镜像源来加速下载镜像,提高启动速度。

Step 5:重启Docker服务

在终端中输入以下命令来重启Docker服务:

sudo service docker restart

如果重启后Docker Desktop仍然无法启动,可以尝试卸载并重新安装Docker Desktop,并且保证你的电脑符合Docker Desktop的硬件和软件要求。

  1. 示例解释

示例1:Docker Desktop报错“Error initializing network controller: list bridge addresses failed”

这个错误是由于Docker网络异常引起的。可以通过重新创建网络来解决。比如,在终端中运行以下命令:

docker network create --subnet=172.18.0.0/16 mynetwork

这个命令将创建一个名为 “mynetwork” 的Docker网络,并为其指定了子网 “172.18.0.0”。我们可以使用这个网络来启动Docker容器。

示例2:Docker Desktop启动失败

如果Docker Desktop出现启动失败的情况,可以检查Docker Desktop日志来查找问题所在。在设置中勾选“启用日志记录”,然后重启Docker Desktop,就可以查看日志。根据日志中的具体问题,采取相应的措施进行解决。比如,可以尝试关闭VPN,修改Docker Daemon配置,或者重启Docker服务等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker Desktop无法正常启动解决(failed to start…) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • -bash: docker-compose: command not found、linux 安装 docker-compose

    方式1:https://blog.csdn.net/qq_32447321/article/details/76512137 方式2: curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` &gt…

    Docker 2023年4月13日
    00
  • Docker安装MySql-挂载外部数据和配置

    环境 CentOS:7 Docker:1.31.1 MySql:5.7   拷贝mysql配置文件 1.首先创建mysql容器 sudo docker run –name mysql5.7 -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7   2.创建成功,查看一下运行状态 [root@lo…

    Docker 2023年4月16日
    00
  • jekenis: docker安装前,修改 docker 的默认数据目录

    docker 的默认数据目录为: /var/lib/docker 修改 docker 的默认数据有利于手动进行数据管理,防止某个挂载点 full disk 1. 停止 docker 服务 # yum 安装# 非 yum 安装可以手动 ps -ef | grep docker then kill pidsystemctl stop docker   2. 编辑…

    Docker 2023年4月13日
    00
  • 优化 Docker 镜像大小常见的方式

    优化 Docker 镜像大小是提高容器启动速度和减少网络传输的重要步骤。以下是优化 Docker 镜像大小常见的方式的完整攻略: 1. 选择合适的基础镜像 选择合适的基础镜像是优化 Docker 镜像的第一步。通常采用官方的基础镜像(如ubuntu, alpine等),这些镜像已经被高度优化,尺寸相对较小。如果需要使用特定的应用程序或服务,可以选择针对这些服…

    Docker 2023年5月15日
    00
  • docker运行容器远程挂载卷的方法

    下面是关于“docker运行容器远程挂载卷的方法”的完整攻略: 什么是docker远程挂载卷 在docker容器中,挂载卷(volume)是一种常用的将主机目录(或文件)映射到容器内部的方式,使得容器内部的数据可以在容器删除后依然保留在主机上。而远程挂载卷则是将主机目录(或文件)映射到另一个主机或者云存储服务的方式,这样可以在多个主机之间共享数据。 远程挂载…

    Docker 2023年5月16日
    00
  • Docker命令

    Usage: docker COMMAND A self-sufficient runtime for containers Options: –config string Location of client config files (default “/root/.docker”) -D, –debug Enable debug mode -H, …

    Docker 2023年4月12日
    00
  • Linux下利用docker搭建elasticsearch(单节点)

    #elasticsearch 6.x和7.x版本有很多不一样需要确认 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.2 2. 启动容器 docker run -d –name es -p 9200:9200 -p 9300:9300 -e “discovery.type=sing…

    Docker 2023年4月11日
    00
  • Docker 环境配置以及问题解决方案

    Docker 环境配置以及问题解决方案完整攻略如下: 1. Docker 环境配置 Docker 是一种容器化技术,可以让我们将应用程序和依赖项打包到一个不受污染的环境中,同时保证环境在不同平台上的一致性。下面我们来介绍如何在不同操作系统上配置 Docker 环境。 1.1 安装 Docker 1.1.1 Windows 系统 对于 Windows 系统,我…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部