我在Windows 10 Pro上运行Docker。当我启动Docker时,它告诉我有更新,所以我告诉它安装并重新启动(Docker或机器)然后去吃午餐。
当我回来时,更新失败并出现以下错误:
Access to the path 'C:\Program Files\Docker\Docker\resources\com.docker.db.exe' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at LightweightInstaller.UnpackArtifactsStep.<DoAsync>d__23.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at LightweightInstaller.InstallWorkflow.<HandleD4WPackage>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown --
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at LightweightInstaller.InstallWorkflow.<ProcessAsync>d__18.MoveNext()
我将问题追溯到处于奇怪状态的com.docker.db.exe文件。即使是管理员,我也无法删除该文件或查看谁拥有该文件或任何安全设置。
我在power shell中使用了FindLockingProcess.psm1,但报告了
PermissionDenied: (C:\Program File...m.docker.db.exe:String) [Test-Path], UnauthorizedAccessException
所以我尝试解锁并且报告文件被锁定并解锁它我能够删除文件 - 显然 - 它在锁定状态下重新出现!
我已经执行了磁盘扫描 - 没有问题
重新启动 - 同样的问题。
我只是无法删除此文件,并且docker不会重新安装,因此无法正常工作!
它唯一的问题是com.docker.db.exe,能够删除所有其他文件。
有什么想法吗?
答案 0 :(得分:0)
我已设法删除该文件。不知道发生了什么。
要删除我重新启动到安全模式的文件 - 在单击重启时按空格键。
这使我能够删除该文件,但不会重新出现。
启动到正常模式并安装Docker。