我在多个 Windows Server 2016(1607)上安装了 Docker 18.09.1,但它们都无法拉取映像。
错误总是“该进程无法访问该文件,因为该文件正在被另一个进程使用。”
C:\Windows\system32>docker pull microsoft/nanoserver
Using default tag: latest
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Extracting [==================================================>] 252.7MB/252.7MB
6f2071dcd729: Download complete
failed to register layer: re-exec error: exit status 1: output: ProcessUtilityVMImage \\?\C:\ProgramData\docker\windowsfilter\0fe9c9d35018da5b4c48cfcb389629f3071d040c737c46fa7cc07855fc97cc3e\UtilityVM: The process cannot access the file because it is being used by another process.
到目前为止我已经尝试过:
- 卸载防病毒软件 -> 没有变化
- 使用进程监视器检查是否有其他进程阻止该文件->只有 dockerd.exe 使用该文件夹。
- 禁用了几乎所有正在运行的服务,并终止了所有我认为可能会干扰且不需要运行 Windows 的正在运行的进程 -> 没有变化
- 重新安装 Docker -> 没有变化
我迷路了,不知道下一步该怎么做。搜索此错误几乎总是导致用户遇到安全软件问题,但我已经卸载了防病毒软件。此外,进程监视器似乎以某种方式表明 Docker 阻止了其自己的文件。
有任何想法吗?