docker load导入镜像报错:open /var/lib/docker/tmp/docker-import-970689518/bin/json: no such file or directory

时间:2021-05-22 22:04:29

今天将之前打包好的mysql5.7.19的tar包通过docker load命令导入到Docker环境中却报出了如下错误:

[root@host---- task]# docker load < mysql5.7.19.tar
open /var/lib/docker/tmp/docker-import-/bin/json: no such file or directory

错误反应的意思是mysql5.7.19这个tar包缺少docker所需要的一些json文件,它只包含了layer.tar这个文件夹,缺少json这个文件夹,因此mysql5.7.19.tar只是一个tar包,并不能直接用docker load导入。

解决办法如下:

[root@host---- task]# cat mysql5.7.19.tar | docker import - mysql5.7.19
sha256:76584af411e14e326e6893b6dd8e3f176033da26a1d2922cedf24720d503ff1b

通过命令查看mysql5.7.19是否载入到docker镜像中:

[root@host---- task]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql5.7.19 latest 76584af411e1 seconds ago 407MB
ubuntu14-hadoop-hue base 060b48539f1e About an hour ago .03GB
<none> <none> 1d15c6cb2306 hours ago .31GB
ubuntu 14.04 37390b40944e hours ago 447MB
<none> <none> f0d80e5e271d days ago 221MB

可以看到,mysql5.7.19这个tar包已成功导入到docker中成为镜像,问题解决~