WSL2 Dockerのイメージ・コンテナの格納先を変更するときの注意点 (2022年5月時点)
WindowsではDockerイメージのデフォルトの格納先はCドライブです。Dockerでpullを続けているともりもり容量が増えていくのでDドライブに格納先を変更したいところです。そこで下記の記事通りDドライブに移動してみました。
しかし、このやり方だと現環境ではDockerが立ち上がらなくなります。このやり方でwsl -l -v
でみてみると
NAME STATE VERSION * docker-desktop Running 1 docker-desktop-data Running 1
となり、VERSIONが1
になっています。本当は2
になってないといけません。なのでimport時に--version 2
を追加する必要があります。
wsl --import docker-desktop D:\wsl\docker-desktop docker-desktop.tar --version 2 wsl --import docker-desktop-data D:\wsl\docker-desktop-data docker-desktop-data.tar --version 2
すると
NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2
となり無事にDocker Desktopが起動します。
しかし、wslイメージのデフォルト格納先を変更できないものか。UbuntuなどのLinuxを入れたらまたexport, importしなくちゃいけないってことだよな・・・。
Dockerのversion
Client: Cloud integration: v1.0.24 Version: 20.10.14 API version: 1.41 Go version: go1.16.15 Git commit: a224086 Built: Thu Mar 24 01:53:11 2022 OS/Arch: windows/amd64 Context: default Experimental: true Server: Docker Desktop 4.8.1 (78998) Engine: Version: 20.10.14 API version: 1.41 (minimum version 1.12) Go version: go1.16.15 Git commit: 87a90dc Built: Thu Mar 24 01:46:14 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.5.11 GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8 runc: Version: 1.0.3 GitCommit: v1.0.3-0-gf46b6ba docker-init: Version: 0.19.0 GitCommit: de40ad0