docker load: diffID inválido para camada

0

Estou tentando transferir uma imagem do docker entre duas máquinas:

  • máquina 1
    • ubuntu 16.04
    • docker 17.06.2
  • máquina 2
    • ubuntu 18.10
    • docker 18.03.1

Foi o que eu fiz:

-máquina 1:

docker save -o /path/to/usb/image.tar image

Transferência de stick USB da máquina 1 para a máquina 2

-máquina 2:

$ docker load -i /path/to/usb/image.tar
36018b5e9787: Loading layer [==================================================>]  200.1MB/200.1MB
invalid diffID for layer 0: expected "sha256:36018b5e978717a047892794aebab513ba6856dbe1bdfeb478ca1219df2c7e9c", got "sha256:a81b174512918f17d0735e6c32075c2437c22fac6b13c1d20c92449406f66bcd"

Alguém tem uma explicação para isso?

Investigações

Pode ser um problema com meu pendrive, mas:

  • Eu tentei isso duas vezes, então duvido que seja devido a uma cópia errada
  • Eu executei um diff entre image.tar na máquina 1 & image.tar no stick USB, sem diferença
  • Eu uso esse pendrive intensivamente quase todos os dias, funciona bem

Além disso, depois de ter copiado o arquivo de imagens no pendrive USB, posso carregá-lo de volta na máquina 1.

Por fim, tentei executar a carga do docker lendo stdin em vez de arquivo, ainda sem sucesso:

$ cat /path/to/usb/image.tar | docker load
invalid diffID for layer 0: expected "sha256:36018b5e978717a047892794aebab513ba6856dbe1bdfeb478ca1219df2c7e9c", got "sha256:a81b174512918f17d0735e6c32075c2437c22fac6b13c1d20c92449406f66bcd"

Funciona bem com a máquina 3, o ubuntu 16.04, o docker 18.05.0.

Eu atualizei para o docker 18.06.0 na máquina 1, ainda sem sorte.

    
por Elouan Keryell-Even 19.07.2018 / 16:36

0 respostas

Tags