我不断收到此错误并下载失败:
PS C:\Users\Admin> docker run -ti microsoft/windowsservercore powershell
Unable to find image 'microsoft/windowsservercore:latest' locally
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [==================================================>] 4.07 GB/4.07 GB
423d66441981: Downloading [==================================================>] 1.203 GB/1.203 GB
C:\Program Files\Docker\docker.exe: read tcp 192.168.0.11:60315->72.21.81.200:443: wsarecv: An existing connection was forcibly closed by the remote host..
See 'C:\Program Files\Docker\docker.exe run --help'.
我推测这是因为我的连接速度很慢(1Mbps)。hello-world:nanoserver 示例下载并运行正常。
我不介意将其下载为 BITS 作业,但我需要知道两件事:
- 下载网址
- 在我的 Hyper-V 2016 主机服务器上将文件保存在哪里,以便 Docker 可以加载它
答案1
事实证明这是不可能的。Docker 镜像不能作为单个文件下载,就像 VHDX 或其他类似的包一样。
实现方法是使用docker pull
、docker save
和docker load
。
docker pull hello-world:nanoserver
docker images
docker save 85cb186f58f4 -o .\Image.bin
copy '\\SERVER1\C$\Users\Admin\Image.bin' .
docker load -i .\Image.bin
docker image tag 85cb186f58f4 hello-world:nanoserver
如果您pull
在快速网络上下载( )并将图像移动到较慢的网络,请将copy
上述命令替换为您希望将Image.bin
文件从一个地方移动到另一个地方的任何方式。