我致力于我的容器作为一个图像,然后使用“搬运工保存”将图像保存为焦油。现在,我试图加载在GCC的Centos 7例如焦油。我将其本地打包在Ubuntu计算机上。
我尝试过:sudo docker load < image.tar
和chmod 777 image.tar
我也尝试open /var/lib/docker/tmp/docker-import-xxxxxxxxx/repositories: no such file or directory
,看该问题是否是权限有关。
每次尝试加载图像时,都会收到此错误的变体(每次xxxx位都是不同的数字):
{{1}}
我认为这可能与权限有关,因为当我尝试进入/ var / lib / docker /时,会遇到权限问题。
还有其他可以尝试的方法吗?还是可能是图像损坏了?
答案 0 :(得分:1)
这个问题有一个简单的答案
我跑上的图像的MD5校验之前和之后的余移动他们跨系统和它们是不同的。我重新调动了,现在一切正常。
答案 1 :(得分:0)
对我来说问题是我添加了.tgz作为输入。一旦我提取了tarball,便有了.tar文件。使用该文件作为输入成功。
答案 2 :(得分:0)
BUILD(!) 命令的顺序很重要,试试这个顺序:
### 1/3: Build it:
# docker build -f MYDOCKERFILE -t MYCNTNR .
### 2/3: Save it:
# docker save -o ./mycontainer.tar MYCNTNR
### 3/3: Copy it to the target machine:
# rsync/scp/... mycontainer.tar someone@target:.
### 4/4: On the target, load it :
# docker load -i MYCNTNR.tar
<snip>
Loaded image: MYCNTNR