草庐IT

Docker永远在“docker desktop starting .”Settings 一直在转圈

Popeye-lxw 2023-04-27 原文

  一些用户抱怨Docker 需要很长时间才能启动。这是一个众所周知的问题,用户多年来一直报告。因此,如果您是遇到此问题的用户之一,请不要担心。您可以通过在计算机上执行这些简单的步骤轻松解决问题。

  有些用户喜欢在电脑上安装雷电模拟器或者同类的APK手机模拟器,但又要使用Docker ,这就会出现一系列奇奇怪怪的问题。系统只能虚拟化一个,无法都兼顾,所以大家就不要想着鱼和熊掌兼得,没必要占用那么多系统资源,为了偶尔用一下……。

 

  回归正题,解决方法由浅入深,大家对号入座,下面开始:

解决方法 –
1. 重新启动 Docker。您将在系统托盘中找到 Docker 桌面图标。因此,右键单击鲸鱼图标,然后单击“重新启动”以重新启动Docker桌面应用程序。

 

 

  • 修复1 –重新启动系统

关闭 Docker 应用程序并重新启动系统。如果这是一次性事件,重新启动系统应该可以帮助您解决问题。

1. 关闭 Docker 桌面应用程序。

2.然后,重新启动计算机。

 现在,在您的计算机重新启动后,启动 Docker 并检查。它将正常启动。

 

  • 修复2 –注销码头工人桌面

这是最推荐的修复程序,您只能在PowerShell终端中运行两个命令。

1. 您必须在管理支持下访问 PowerShell。

2.因此,一起使用Win键+ S键。然后,在命令行中键入“powershell”。

3.您将在搜索结果中看到“Windows PowerShell”。只需右键单击“以管理员身份运行”列表中的第三个选项即可以管理员身份运行PowerShell。

 

 

4.现在,逐个输入这两个代码,然后点击 输入 注销以前创建的桌面镜像相关的各种数据。

1 wsl --unregister docker-desktop
2 wsl --unregister docker-desktop-data

在此之后退出PowerShell屏幕。然后,关闭 Docker 并重新启动它。

这绝对应该解决Docker问题。因为安卓模拟器导致的不能用问题,这里基本也可以解决。

bcdedit /set hypervisorlaunchtype auto 启动虚拟机
bcdedit /set hypervisorlaunchtype off	关闭虚拟机

这两条命令根据自己情况,可以进行具体设定

 

  • 修复3 –切换到Windows容器

 

Docker 不会验证您在初始启动时运行的操作系统。因此,您可以将容器切换到Windows容器。

步骤 1 –启动 Docker 桌面(如果您已关闭它)。

即使应用正在打开或似乎卡住,也要忽略它。

步骤 2 –转到系统托盘图标,您可以在其中找到 Docker 桌面图标(它是一条鲸鱼)。在那里,右键单击该鲸鱼图标,然后点击“切换到Windows容器...”。

 

 

 

Docker将在使用Windows容器时关闭并重新启动。

此修复程序为许多用户解决了该问题。如果这个失败了,那就去下一个。

 

  • 修复 4 – 终止 docker 桌面并重新启动

 

关闭 Docker 桌面应用并重新启动应用。这应该可以解决问题。

您必须单独打开 PowerShell 实例。

步骤 1 –已“终端(管理员)”方式打开“Windows PowerShell”。

步骤 2 –现在,一个接一个地复制粘贴这两个终止代码,然后点击 输入 终止 Docker 桌面。

 

1 wsl --terminate docker-desktop 
2 wsl --terminate docker-desktop-data

 

步骤3 –传递这两个命令后,退出 PowerShell 接口。

步骤4 –现在,转到Docker桌面应用程序。如果可以看到任何错误消息,请将其关闭。

步骤5 –然后,要确保 Docker 尚未运行,请查看系统托盘。如果还在,用任务管理器强制结束即可。

步骤6 –现在,从开始菜单页面重新启动 Docker 桌面。

 

  • 修复 5 – 禁用并重新启用 WSL 功能

禁用 Windows 子系统 Linux (WSL) 功能并重新启用该功能。

步骤 1 – 打开“运行”框。您可以使用 Win 键 + R 键轻松完成。

步骤 2 – 您必须键入此内容,或者可以复制粘贴它。点击“确定”。

1 optionalfeatures

 

第 3 步 –现在,取消选中“适用于Linux的Windows子系统”功能。

第 4 步 –点击“确定”以保存此内容。

 

让您的系统从系统中删除该功能。系统重启是强制性的,您必须这样做。

步骤 5 –重新启动系统后,在搜索框中输入“可选功能”。

步骤 6 –重复上面的步骤,启动“适用于Linux的Windows子系统”功能。

Windows 将请求您的许可以重新启动系统。因此,重新启动系统。

系统重新启动后,再次重新启动 Docker 桌面。测试这是否有效。

 

  • 修复6 –卸载并执行Docker的全新安装

 

如果到了这里,我觉得咱们还是不要使用Docker了,你的机器可能需要更新换代或者电脑系统太落后,没必要安装了,下面我带着你彻底清理走这个烦人的应用,咱就放弃吧。

步骤 1 –所有已安装的应用程序都放置在“程序和功能”页面中。

步骤 2 – 因此,打开“运行”框。输入此内容,然后单击“确定”。

1 appwiz.cpl

 

第 3 步 –找到“Docker”。右键单击该应用程序,然后点击“卸载”。

 

 

 

 

完成 Docker 设置窗口的步骤,从您的计算机卸载应用程序。

重新启动计算机。世界一下清净了,恼人的问题也就结束了,欢迎大家在评论区留言和讨论,哪里写的不好的,我在进行调整,文章没什么难度,只是帮助一下遇到这个问题而苦恼的小伙伴。

 

有关Docker永远在“docker desktop starting .”Settings 一直在转圈的更多相关文章

  1. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  2. ruby - 为什么不一直使用 ruby​​ 中的 splat 参数? - 2

    我知道当我们不知道要传递的参数数量时会使用splat参数。我想知道我是否应该一直使用splat。每当我传递参数时使用splat参数是否有任何风险? 最佳答案 当您编写的方法确实需要具有任意数量的参数时,对于诸如Hash#values_at之类的方法,splat非常有用。但一般来说,如果一个方法实际上需要固定数量的参数,那么使用命名参数比传递数组和记住哪个位置服务于哪个目的要清楚得多。例如:defFile.rename(old_name,new_name)...end比:更清晰defFile.rename(*names)...end您

  3. ruby-on-rails - 私有(private) gem 没有安装在 docker 中 - 2

    我正在尝试使用docker运行一个Rails应用程序。通过github的sshurl安装的gem很少,如下所示:Gemfilegem'swagger-docs',:git=>'git@github.com:xyz/swagger-docs.git',:branch=>'my_branch'我在docker中添加了keys,它能够克隆所需的repo并从git安装gem。DockerfileRUNmkdir-p/root/.sshCOPY./id_rsa/root/.ssh/id_rsaRUNchmod700/root/.ssh/id_rsaRUNssh-keygen-f/root/.ss

  4. ruby-on-rails - 将 Heroku 环境变量传输到 Docker 实例 - 2

    我在Heroku上构建了一个必须在Docker容器内运行的RoR应用程序。为此,我使用officialDockerfile.因为它在Heroku中很常见,所以我需要一些附加组件才能使这个应用程序完全运行。在生产中,变量DATABASE_URL在我的应用程序中可用。但是,如果我尝试其他一些使用环境变量(在我的例子中是Mailtrap)的加载项,变量不会在运行时复制到实例中。所以我的问题很简单:如何让docker实例在Heroku上执行时知道环境变量?您可能会问,我已经知道我们可以在docker-compose.yml中指定一个environment指令。我想避免这种情况,以便能够通过项目

  5. ruby - 更新 gem 时 Docker 包安装缓存问题 - 2

    我在开发和生产中都使用docker,真正困扰我的一件事是docker缓存的简单性。我的ruby​​应用程序需要bundleinstall来安装依赖项,因此我从以下Dockerfile开始:添加GemfileGemfile添加Gemfile.lockGemfile.lock运行bundleinstall--path/root/bundle所有依赖项都被缓存,并且在我添加新gem之前效果很好。即使我添加的gem只有0.5MB,从头开始安装所有应用程序gem仍然需要10-15分钟。由于依赖项文件夹的大小(大约300MB),然后再花10分钟来部署它。我在node_modules和npm上遇到了

  6. 【详解】Docker安装Elasticsearch7.16.1集群 - 2

    开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建

  7. 转转测试环境docker化实践 - 2

        测试环境对于任何一个软件公司来讲,都是核心基础组件之一。转转的测试环境伴随着转转的发展也从单一的几套环境发展成现在的任意的docker动态环境+docker稳定环境环境体系。期间环境系统不断的演进,去适应转转集群扩张、新业务的扩展,走了一些弯路,但最终我们将系统升级到了我们认为的终极方案。下面我们介绍一下转转环境的演进和最终的解决方案。1测试环境演进1.1单体环境    转转在2017年成立之初,5台64G内存的机器,搭建5个完整的测试环境。就满足了转转的日常所需。一台分给开发,几台分给测试。通过沟通协调就能解决多分支并行开发下冲突问题。1.2动态环境+稳定环境    随着微服务化的进

  8. Docker启动故障问题 no such file or directory解决方法 - 2

    1.现象服务重启后,通过dockerstart方式无法启动实例,报出错误:Errorresponsefromdaemon:errorcreatingoverlaymountto/var/lib/docker/overlay2/xxx/merged:nosuchfileordirectorydockersave导出镜像也报出2.网上各种尝试摸索无效果修改daemon.json中的storage-driver为overlay,重启无效果。禁用selinux,临时或永久方式都无效果。修改/etc/docker/daemon.json中的storage-driver为overlay2,无效果。修改/l

  9. Docker+HomeAssistant+HACS+设备接入教程 - 2

    homeassistant久仰大名,据说可以一统各大物联网平台的设备,家里各平台的设备都有一点,控制起来很不方便,于是乎我也来尝尝~homeassistant官网https://www.home-assistant.io/HACShttps://github.com/hacs/integration准备1.Linux系统(Window)其实也类似2.安装好dockerdocker安装homeassistant官方有几个版本可供选择,安装方式可以:直接刷HA的系统,也可以用Docker安装,还可以直接安装在物理机上,具体区别如下:我采用的是Docker进行安装,也就是Container,从上图也

  10. 使用软连接的方式修改Docker数据存储目录 - 2

    文章目录前言一、迁移步骤前言Docker安装的东西多了或者目录分配大小未提前规划好,就容易出现磁盘空间不足的问题,可以采用软链接的方式迁移数据目录空间。一、迁移步骤要使用软连接的方式修改Docker数据存储目录,需要执行以下步骤:1、使用systemctlstopdocker命令停止Docker服务;2、创建文件夹:mkdir/home/docker(/home/docker为新磁盘目录名);3、移动/var/lib/docker/目录到新目录中:mv/var/lib/docker/*/home/docker;4、使用rm-rf/var/lib/docker命令删除原有的Docker数据目录;

随机推荐