Docker保存时拒绝访问

lam*_*dar 13 docker

我试图在Windows中保存一个docker镜像,以便我可以加载到另一个Linux盒子,在中间保存图像在Windows中,我得到一个错误,说明访问被拒绝重命名docker临时文件.

我检查了权限,一切看起来都很好,事实上我可以编辑.这里的任何帮助都非常值得赞赏.我正在使用docker 1.11.0

C:\<mydir>\Docker\docker_images>docker save -o . <imgID>
rename .docker_temp_742575903 .: Access is denied.
Run Code Online (Sandbox Code Playgroud)

lam*_*dar 17

没关系,除了路径,我需要提供docker想要创建的新文件名,在我给出的情况下

C:\<mydir>\Docker\docker_images>docker save -o ./<tar name that docker wanted to create> <imgID>
Run Code Online (Sandbox Code Playgroud)

  • 编辑:@DarioN1 我能够解决这个问题(使用 docker 工具箱)。在 docker vm 的虚拟框界面中,有一个选项共享文件夹,我在其中添加了一个路径。然后我使用 docker 控制台进入该文件夹并通过`docker save &lt;image id&gt; &gt; file.tar` 保存 (2认同)

小智 8

我通过将当前的 forlder 权限更改为 777 来解决Linux 上的问题。确保您当前的直接权限:

mkdir ~/docker-images
cd ~/docker-images
chmod 777 ./
sudo docker save <img_id> -o ./<filename>
Run Code Online (Sandbox Code Playgroud)


小智 7

对于类似的问题,但在 unix 上:

root@linux:/opt/docker# docker save -o ./presto.tar starburstdata/presto
open .docker_temp_359214587: permission denied
Run Code Online (Sandbox Code Playgroud)

您可以使用不同的语法将图像另存为一种解决方法:

root@linux:/opt/docker# docker save starburstdata/presto > presto.tar
root@linux:/opt/docker# ls -l
razem 1356196
-rw-r--r-- 1 root root 1388737024 maj 23 11:16 presto.tar
Run Code Online (Sandbox Code Playgroud)