komekichix’s diary

日々の仕事、生活でぶち当たった問題の解決策を書き残しています。あなたのお役に立てれば幸いです。

【Docker】DockerのデータをCドライブから移動する方法

Dockerのインストール直後、データ領域は

C:\Users\ユーザー\AppData\Local\Docker\wsl\data に作られるため起動ドライブを圧迫します。

データ領域を他の場所に移動するためには、wsl --export と wsl --import を用いて取り込み直すことになります。実施したところDockerが起動しなくなり、
Docker Engine failed to start、An error occurredが出るようになりました。
正しい取り込み方法が分かりました。

f:id:komekichix:20211111230345p:plain
f:id:komekichix:20211111230410p:plain
Dockerが起動しない

原因は、import時に--version 2をつけなかったから。

wsl --importと実行すると下記のような状態になります。こうなっているとエラーになります。

f:id:komekichix:20211111231254p:plain

バージョン1でインポートされている

 

以下のようにすると正常にDockerを起動できました。
>wsl --import docker-desktop-data データファイルの配置先 インポートデータ --version 2

f:id:komekichix:20211111231356p:plain

バージョン2をしていしてインポートする

 

hello-worldも問題なしに起動しました。

f:id:komekichix:20211111231436p:plain

 

(参考URL:

https://programwiz.org/2021/06/26/how-to-move-wsl2-d-drive-from-c/