open /var/lib/docker/tmp/docker-import-1985004082/redis-6.2.4/json: no such file or directory
- 今天通过docker load命令,将离线导入redis的tar包导入到Docker环境中却报出了如下错误:
[root@lcc ~]# docker load -i redis-6.2.4.tar.gz
open /var/lib/docker/tmp/docker-import-1985004082/redis-6.2.4/json: no such file or directory
错误反应的意思是redis-6.2.4这个tar包缺少docker所需要的一些json文件,它只包含了layer.tar这个文件夹,缺少json这个文件夹,因此mysql5.7.19.tar只是一个tar包,并不能直接用docker load导入。
- 解决办法如下:
[root@lcc ~]# cat redis-6.2.4.tar.gz | docker import - redis-6.2.4
sha256:56f013c93bc0d9ad0f442099c409b17a04efc602201c55d22cd24fdc46b84118
- 通过命令查看redis-6.2.4是否载入到docker镜像中:
[root@lcc ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis-6.2.4 latest 56f013c93bc0 12 seconds ago 10.4MB
可以看到,redis-6.2.4这个tar包已成功导入到docker中成为镜像,问题解决~