淄博个人承接网站制作,免费签名设计,腾讯广告服务商平台,地推app推广赚佣金记录下自己在新增了一个新的容器后#xff0c;Disk Size过大导致启动Docker Desktop会一直卡在Docker Desktop starting#xff0c;并且重启无效的解决方法。该方法无需重新卸载#xff0c;并且能保留原有的镜像和容器。 一、确认问题 
首先确认Docker.raw大小以确认是否和笔… 记录下自己在新增了一个新的容器后Disk Size过大导致启动Docker Desktop会一直卡在Docker Desktop starting并且重启无效的解决方法。该方法无需重新卸载并且能保留原有的镜像和容器。 一、确认问题 
首先确认Docker.raw大小以确认是否和笔者同样的问题笔者是因为Virtual disk limit默认64G但是新增的镜像和容器超限了导致一直启动中 
1、Virtual disk limit 
查看自己的Virtual disk limit值在Settings-Resource-Virtual disk limit选项下默认情况下Docker Desktop的Virtual disk limit只有64G。这里因为我们Docker Desktop 一直处于starting所以我们无法直接去修改这是正常情况下的截图。 2、Docker.raw 
2.1、什么是Docker.raw 
在Docker Desktop中docker.raw 文件通常用于存储 Docker 容器的数据。具体来说它是用来存储 Docker 镜像、容器数据以及其他相关数据的二进制文件。 
当我们在 Docker Desktop 上创建、运行、停止或删除容器时相关的数据会被存储在docker.raw 文件中。这个文件实际上是一个虚拟磁盘镜像类似于虚拟机中的虚拟硬盘。Docker Desktop使用这个文件作为本地的存储介质方便地管理容器的数据。 
通常情况下用户无需直接操作 docker.raw 文件Docker Desktop会自动管理这个文件的创建、扩容和删除等操作。用户只需要通过 Docker Desktop 提供的命令行界面或者图形界面来管理 Docker 容器即可。 
2.2、确认Docker.raw大小 
该文件在Mac中的路径一般是或者是com.docker.docker 
# macOS 上使用的虚拟硬盘文件路径
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw 如果该文件如果接近于64G基本可以判断是因为Virtual disk limit超限。 
二、解决问题 
因为Docker Desktop 一直处于starting所以我们无法直接去修改。这里分三步走 
首先我们将Docker.raw复制一份保留起来防止误操作这里单纯是防止误操作。我们在强制退出Docker Desktop。直接修改虚拟硬盘文件路径下的Docker.raw名称比如Docker_copy.raw。再重启Docker Desktop。你会发现Docker Desktop可以正常启动但是镜像和容器都不见了因为加载不到旧的Docker.raw所以原先的目录下新生成了一个新的Docker.raw。我们将Settings-Resource-Virtual disk limit选项设置为128G或者更大的值并将新生成的Docker.raw删除Docker_copy.raw改回Docker.raw并重启这时候即可解决问题 设置Virtual disk limit成功后在左下角可以看到虚拟磁盘“可使用/总共”的值  其实解决思路无非是将Virtual disk limit值增大以适应咱们越来越臃肿的docker开发环境。