Перенос образов с Hyper-V на WSL2 - PullRequest
4 голосов
/ 13 июля 2020

Недавно я установил Windows 10 2004, который дает доступ к WSL2. При этом Docker Desktop дает вам возможность включить поддержку WSL2, так что он переключается с хранения своих контейнеров / томов в Hyper-V на WSL2. Я включил эту функцию, однако она не перенесла ни один из моих существующих контейнеров или томов из Hyper-V. Вместо этого он просто запустился fre sh.

Мне было интересно, можно ли переместить мои существующие контейнеры / тома с Hyper-V на WSL2, чтобы я не потерял все данные моего тома и мне пришлось перестраивать все мои контейнеры?

1 Ответ

1 голос
/ 06 августа 2020

Для переноса через существующие тома с Docker на Hyper-V (т.е. до WSL2) на Docker на основе WSL2:

  1. Убедитесь, что вы вернулись к Hyper-V; то есть убедитесь, что в Docker Настройки рабочего стола -> Общие у вас не отмечен Use the WSL 2 based engine.

Выполните следующее из терминала Powershell с повышенными привилегиями для резервного копирования тома ( с):

docker volume ls (find volume name you want to copy: some_volume)
docker run --rm -v some_volume:/volume -v c:\where-to-backup:/backup alpine tar -cjf /backup/backup.tar.bz2 -C /volume ./
Теперь проверьте настройку Use the WSL 2 based engine на Docker Desktop и восстановите громкость:
docker run --rm -v some_volume:/volume -v c:\where-to-backup:/backup alpine tar -C /volume/ -xjf /backup/backup.tar.bz2
...