大佬教程收集整理的这篇文章主要介绍了如何让 Docker 将所有数据存储在 D 盘上?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我安装了 Docker,我希望它在我的文件夹 D:\Docker 中保存图像和容器。我 read 可以通过将以下内容写入 daemon.Json 来完成:
"data-root": "d:\\Docker"
我做的。但是现在Docker无法重启并出现错误:
重启失败
System.Threading.Tasks.TaskCanceledException:取消标记 在我们完成从流中读取之前触发。 √ httpOverStream.bylineReader.d__0.MoveNext() --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в httpOverStream.ClIEnt.DialmessageHandler.d__9.MoveNext() --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.Core.Logging.LoggingmessageHandler.d__4.MoveNext() C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.Core\Logging\LoggingmessageHandler.cs:строка 30 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в System.Net.http.httpClIEnt.d__58.MoveNext() --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.Core.httpClIEntextensions.d__0`1.MoveNext() в C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.Core\httpClIEntextensions.cs:строка 16 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.APIservices.lifecycleClIEnt.d__10.MoveNext() √ C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.APIservices\lifecycleClIEnt.cs:строка 122 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) × Docker.linuxkitDaemonStartup.d__5.MoveNext() × C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.Desktop\linuxkitDaemonStartup.cs:строка 30 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.ENGInes.WSL2.linuxWSL2ENGIne.d__25.MoveNext() C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.Desktop\ENGInes\WSL2\linuxWSL2ENGIne.cs:строка 160 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.APIservices.StateMachines.TaskExtensions.d__0.MoveNext() √ C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.APIservices\StateMachines\TaskExtensions.cs:строка 20 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.APIservices.StateMachines.StartTransition.d__5.MoveNext() √ C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.APIservices\StateMachines\StartTransition.cs:строка 29 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() Docker.APIservices.StateMachines.StartTransition.d__5.MoveNext() √ C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.APIservices\StateMachines\StartTransition.cs:строка 38 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) в Docker.APIservices.StateMachines.ENGInestateMachine.d__14.MoveNext() √ C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.APIservices\StateMachines\ENGInestateMachine.cs:строка 69 --- Конец трассировка стека из предыдущего расположения,где возникло исключение --- в System.Runtime.Exceptionservices.ExceptiondispatchInfo.Throw() System.Runtime.Compilerservices.TaskAwaiter.ThrowForNonsuccess(任务 任务) в System.Runtime.Compilerservices.TaskAwaiter.HandleNonsuccessAndDeBUGgerNotification(任务 任务) × Docker.ENGInes.ENGInes.d__26.MoveNext() × C:\workspaces\PR-15138\src\github.com\docker\pinata\win\src\Docker.Desktop\ENGInes\ENGInes.cs:строка 266
我的 daemon.Json 文件包含这个:
{
"registry-mirrors": [],"insecure-regiStriEs": [],"deBUG": false,"experimental": false,"features": {
"buildkit": true
},"data-root": "d:\\Docker"
}
我做错了什么?
在桌面和 Windows 五年的结合期间,此设置已多次移动,从 graph:
到 data-root
到 GUI 的高级设置部分并不断计数。
不确定其中一个是否仍然有效,但可能没有,因为在以后的版本中,可以在其他位置找到此设置。
它是 dataFolder
文件夹中 setTings.json 中的 %ApPDAta%\roaR_191_11845@ing\Docker
属性。
例如
"dataFolder": "C:\\ProgramData\\DockerDesktop\\vm-data"
我测试它工作:
实际上,此设置会重新定位与 docker 关联的 VM 文件,移动“图像和容器”以及卷和其他内容。
以上是大佬教程为你收集整理的如何让 Docker 将所有数据存储在 D 盘上?全部内容,希望文章能够帮你解决如何让 Docker 将所有数据存储在 D 盘上?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。