我正在尝试在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.
答案 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)
我解决方法 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