Docker load loading image reports json nenhum arquivo ou erro de diretório

1. Descrição do problema, exportação e carregamento de imagem comum

导出 : docker save -o gz_dockernlfsmorev2.0.tar gz_docker: morev2.0

Carregar (servidor não nativo): docker load -i gz_dockerlnfsmorev2.0.tar, relatar a seguinte anormalidade: nenhum arquivo ou diretório.

A princípio pensei que estava faltando tar e, mais tarde, descartei esse motivo por meio da comparação de senha sha plus;

Em seguida, Du Niang fez várias pesquisas, e a maioria das respostas que deram foram salvar vs. carregar, exportar vs. importar. No entanto, todos eles falham e não podem resolver o problema. Porque eu uso a relação de salvar e carregar está OK. Portanto, a solução só pode ser abandonada no final. Verifique o kernel: cat / proc / version, docker version: docker -v

Posteriormente, considerei se a versão do kernel do Linux e a versão do docker eram incompatíveis. Não tenho muito a dizer, comecei a investigar e todos os três servidores foram verificados um por um: o
primeiro: série Ubuntu, versão docker: versão Docker 18.06.1-ce, build e68fc7a, kernel: versão Linux 4.15.0-112 -generic (buildd @ lcy01-amd64-021) (gcc versão 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.12)) # 113 ~ 16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020

Segundo: Série CentOS7.6: versão docker: Docker versão 19.03.1, build 74b1e89e8a Kernel: Linux versão 3.10.0-1127.el7.x86_64 ([email protected]) (gcc versão 4.8.5 20150623 ( Red Hat 4.8.5-39) (GCC)) # 1 SMP Ter 31 de março 23:36:51 UTC 2020

A terceira estação: versão docker: versão Docker 19.03.12 Kernel: versão Linux 3.10.0-1127.el7.x86_64 ([email protected]) (gcc versão 4.8.5 20150623 (Red Hat 4.5.3- 39) (GCC)) 

A primeira e a segunda máquinas estão todas OK para carregar, e o problema está na terceira máquina. Então, suspeita-se que a versão do docker seja muito alta, então atualizo o terceiro docker para a versão 18.06.1-ce do Docker, e o o resultado é: não é. Use; exclua o motivo da incompatibilidade de versão;

Neste momento, minha mentalidade está prestes a entrar em colapso, e finalmente me acalmar e reorganizar meu pensamento; começar a estrada para mudar minha vida contra o céu;

mkdir mydocker

1. tar -zxvf gz_dockerlnfsmorev2.0.tar mydocker

2.cd mydocker

3. tar -cvf gz_dockerlnfsmorev2.0.tar *

4.docker load -i gz_dockerlnfsmorev2.0.tar

Neste ponto, o problema está completamente resolvido;

Deve-se notar que: quando re-tar -cvf, ele deve ser compactado no diretório atual do arquivo descompactado; caso contrário, ele também não relatará tal arquivo ou diretório

 

 

Acho que você gosta

Origin blog.csdn.net/xiaoshunzi111/article/details/108500059
Recomendado
Clasificación