我的映像的docker加载失败,并显示“错误处理tar文件(退出状态1):不是目录”

时间:2018-11-26 19:59:10

标签: docker

docker load -i myimg.tar.gz
19eb0038b177: Loading layer [========================>] 199.6MB/199.6MB
9ccc7116172f: Loading layer [========================>] 207.6MB/207.6MB
Error processing tar file(exit status 1): not a directory

我正在尝试使用docker save将运行在本地服务器上的现有Docker映像复制到另一台主机。压缩后的图像小于400 MB。

file -b myimg.tar.gz
gzip compressed data, was "myimg.tar", last modified: Mon Nov 26 18:30:56 2018, max compression, from Unix

ls -l myimg.tar.gz
-rwxr-xr-x 1 ubuntu ubuntu 370401317 Nov 26 18:35 myimg.tar.gz

对于为本地服务器上的应用程序中运行的任何微服务构建的任何映像都会发生这种情况。我从公共注册表中提取的其他标准应用程序(例如HelloWorld,Nginx,ElasticSearch,Kafka等)都不会发生这种情况。无论是否压缩TAR存档,该错误仍然相同。

我可以在本地服务器上通过docker从生成的TAR加载映像,而不会出现任何问题。

是否有一种方法可以调试运行docker load时内部发生的情况?另外,在打开Docker映像TAR进行检查时,我可以检查什么?

docker --version
Docker version 18.09.0, build 4d60db4

底层操作系统是Ubuntu 18.04。

0 个答案:

没有答案