#docker
#docker
Вопрос:
я создал изображения docker (размером 23 ГБ) и сохранил его на своем компьютере, затем скопировал файл tar на другой компьютер и попытался загрузить изображение с помощью:
docker load -i filename.tar
но я получил эту ошибку:
invalid diffID for layer 5: expected "sha256:2640e1c5fdaa83b3db112ad2d0860f0a3a99ff1b07dd2424ae053fcdd1e853d6", got "sha256:e2317926e660d99ff13a7cbfd755d75cf600ee8b38502c288cb015f71d5a386a"
механизм docker одинаков на обеих машинах.
Комментарии:
1. В настоящее время не уверен, какой из них лучше, но попробуйте оба
docker export
amp;docker save
. У меня была похожая проблема. И не забудьте удалить старое изображение на целевом сервере2. Как вы экспортировали изображение docker?
3. я уже пытался экспортировать изображение и импортировать его на другой компьютер, оно было безопасно импортировано. ПРИМЕЧАНИЕ: мое изображение содержит OracleDB, поэтому, когда я импортировал изображение на другой компьютер, я не могу вызвать sqlplus camm и удалить oracle_home и oracle_sid, где удалены .. размер моего изображения составляет 23 ГБ, когда я экспортировал его, файл tar составлял 12 ГБ, а когда я его сохранил, он составлял около 22 ГБ
Ответ №1:
Я решил проблему с помощью:
- повторное сохранение образов docker
- скопируйте его на второй компьютер и выполните загрузку docker