无法从保存的 tar 图像加载 docker

off*_*ker 7 docker

我将容器作为图像提交,然后使用“docker save”将图像保存为 tar。现在我正在尝试在 GCC Centos 7 实例上加载 tar。我在我的 Ubuntu 机器上本地打包它。

我试过:docker load < image.tarsudo docker load < image.tar

我还尝试chmod 777 image.tar查看问题是否与权限相关。

每次我尝试加载图像时,都会出现此错误的变化(每次 xxxx 位都是不同的数字):

open /var/lib/docker/tmp/docker-import-xxxxxxxxx/repositories: no such file or directory

我认为这可能与权限有关,因为当我尝试 cd 进入 /var/lib/docker/ 时,我遇到了权限问题。

还有其他我可以尝试的事情吗?或者它可能是一个损坏的图像?

off*_*ker 10

这个问题有一个简单的答案

我在跨系统移动图像之前和之后对图像运行了 md5 校验和,它们是不同的。我重新转移,现在一切正常。

  • 就我而言,tar 文件来自容器,而不是图像。所以我必须使用“docker import”而不是“docker load” (3认同)

P. *_*ole 7

我遇到了同样的问题,以下命令为我修复了它:

cat <文件名>.tar | docker import - <image_name>:<image_version/tag>

参考: https: //webkul.com/blog/error-open-var-lib-docker-tmp-docker-import/


HiB*_*HiB 6

对我来说,问题是我添加了 .tgz 作为输入。一旦我提取了 tarball - 就有了 .tar 文件。使用该文件作为输入就成功了。