1. ホーム
  2. docker

[解決済み] Windows 10 HomeでWSL2上のDocker Desktopを使用する場合、Dockerイメージの場所を変更するにはどうすればよいですか?

2022-04-21 07:08:44

質問内容

Windows 10 Home 2020年5月にアップグレードしたところです。 アクティベートWSL2 をインストールし Dockerデスクトップ .

WSL2は私のシステムディスク(小さなSSD)にインストールする必要があります。私はそれをdockerイメージで満たしたくありません。dockerイメージのパスはどのように変更すればよいのでしょうか?私は大きなWindowsファイルシステムのパスを使いたいのです。

は、その 画像の場所 はやや分かりにくいですね。私は、それが /mnt/wsl/docker-desktop-data/ .

WSL2内のDockerイメージのディレクトリを変更するにはどうすればよいですか?の中のパスを選択するようにdockerの設定を変更してもよろしいでしょうか? /mnt/d または、/mnt/d から docker のデータディレクトリにマウントするのでしょうか?

解決方法は?

WSL 2 docker-desktop-data vm ディスクイメージは、通常、以下の場所に存在することになります。 %USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx

以下の手順で、既存のDockerデータをすべて保持したまま、他のドライブ/ディレクトリに再配置します(Docker Desktop 2.3.0.4 (46911) でテストし、3.1.0 (51484) に更新した後も引き続き動作しました)。

まず、Docker Desktopのアイコンを右クリックし、「Docker Desktopの終了」を選択してDocker Desktopを終了させます。

次に、コマンドプロンプトを開いてください。

wsl --list -v

表示されるはずです。両方のSTATEがStoppedになっていることを確認してください( wsl --shutdown )

  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

docker-desktop-dataをファイルに書き出す。

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

docker-desktop-dataのwslからの登録を解除します。 ext4.vhdx ファイルは自動的に削除されます (重要なイメージやコンテナがある場合は、まずそれをバックアップしてください)。

wsl --unregister docker-desktop-data

docker-desktop-dataをwslにインポートし直しますが、ext4.vhdxは別のドライブ/ディレクトリに存在することになります。

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

Docker Desktopを再度起動すると、正常に動作するはずです。

を削除してください。 D:\Docker\wsl\data\docker-desktop-data.tar ファイル (ただし ext4.vhdx を確認し、問題がないようであれば、そのファイルを削除してください。