Docker导入失败-“来自守护程序的错误响应:处理tar文件时出错(退出状态1):文件存在”

时间:2019-04-14 12:06:17

标签: docker import tar file-exists

我正在尝试docker import图片,导致主题错误。我怀疑这是由于硬链接引起的。这是我目击者试图弄清楚的模式,但不知道如何排序。

我要采取的确切步骤是:获取图像清单->获取图层blob->按时间顺序提取每个图层->存档目录-> docker import。注意:这样做是为了避免使用CLI。我知道pull:)

这种情况发生在几张图片上,但是例如我们可以看一下https://hub.docker.com/_/wordpress/

更多信息:

以root身份运行; docker host是一个远程VM(似乎没有什么作用)

操作系统:

ProductName:    Mac OS X
ProductVersion: 10.14
BuildVersion:   18A391

编辑:

更多有用的信息-我试图迭代地在每个图层上创建一个图像。前几层工作正常(导入1、1 + 2、1 + 2 + 3 ...),但是某个特定的层在尝试导入时导致了此错误。

我已经提取了该层,但并没有发现任何有用的内容...回顾:

Leons-MacBook-Pro:layers_cache leongold$ mkdir ./image
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:f7e2b70d04ae3f516c08c24d88de0f82699aaf3ee98af6eb208bd234136142b4 -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:744aedb7995c4cdfa910eed9f3035bdfe6c1670cb8c34b155955961d4123ca79 -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:07afe22f8a5850183a444ea563d5b16a0218245dda6ee319c286f72c3e8ea552 -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:c7bf4f31c4a4525e2fb402df85bfbd733cd3bfb13560584e4d4ce08b019bb86c -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:c7bf4f31c4a4525e2fb402df85bfbd733cd3bfb13560584e4d4ce08b019bb86c -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:b528e75732cc2db8e3a6d66b13717930f34e079efdfe5184da66848842a72c6f -C ./image/
Leons-MacBook-Pro:layers_cache leongold$ tar xf sha256\:27e7d214ded21411ee7ddaf176b4449d75fa93693be7735ad851a31c83ab9791 -C ./image
Leons-MacBook-Pro:layers_cache leongold$ tar cf image.tar -C ./image/ .
Leons-MacBook-Pro:layers_cache leongold$ docker import image.tar
Error response from daemon: Error processing tar file(exit status 1): file exists

直到最后一层,import才有效。该层基本上仅具有与Apache相关的配置,因此我认为硬链接理论已不可行。

1 个答案:

答案 0 :(得分:0)

我不确定确切的原因是什么,但是绝对不能一路提取层;层应该是统一的,而不是累积的。

我走了docker load路线,基本上实现了https://github.com/moby/moby/blob/master/contrib/download-frozen-image-v2.sh,这似乎很好。