Estou tentando transferir uma imagem do docker entre duas máquinas:
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?
Pode ser um problema com meu pendrive, mas:
diff
entre image.tar
na máquina 1 & image.tar
no stick USB, sem diferença 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.