Docker保存时拒绝访问

时间:2016-05-24 04:33:16

标签: 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.

5 个答案:

答案 0 :(得分:15)

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

C:\<mydir>\Docker\docker_images>docker save -o ./<tar name that docker wanted to create> <imgID>

答案 1 :(得分:0)

我也有同样的问题,但是对于我来说,请求者没有帮助。哦,您正在使用Windows。

$sudo docker image save -o ./image img 
open .docker_temp_073162966: permission denied

$ sudo docker image save img -o ./image

结果相同

答案 2 :(得分:0)

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

root@linux:/opt/docker# docker save -o ./presto.tar starburstdata/presto
open .docker_temp_359214587: permission denied

您可以使用其他语法将图像保存为解决方法:

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

答案 3 :(得分:0)

通过将当前Fordder权限更改为777,

解决方法 linux上的问题。确保您当前的直接权限:

mkdir ~/docker-images
cd ~/docker-images
chmod 777 ./
sudo docker save <img_id> -o ./<filename>

答案 4 :(得分:0)

您没有给出图像名称,默认情况下它会创建一些临时名称,但是在重命名时会引发错误。你可以使用这个命令来解决这个问题。

docker save -o <some custom name with path> <imgID or REPOSITORY:TAG>

如果你想在当前目录中创建这样的东西

docker save -o ./ubuntu_image.tar ubuntu:latest
or
docker save -o ./ubuntu_image.tar eat546t

如果您想在特定位置创建

docker save -o path/of/image/ubuntu_image.tar ubuntu:latest