Docker Desktop使わず、Ubuntu内のDockerを使うように環境以降しました。
その際に、ちょっとStackしたので一応メモ共有です。
基本的に以下の公式記事を参照すれば問題ないです。
Docker Desktop Uninstall
目次
前提
- Windows 11
- wsl v2
- Ubuntu 22.04.3 LTS
- Docker 26.1.4
Docker Desktopアプリの削除
Control PanelからDocker Desktopを削除します。
他のゴミファイルを削除
自分は以下の環境にゴミファイル・フォルダがあったため削除しました。
rm .\AppData\Roaming\Docker\ -r
rm .\AppData\Local\Docker\ -r
rm C:\ProgramData\DockerDesktop\ -r
ミニトラブルシューティング
wsl2内のUbuntu Distroの中にもDocker Desktopの設定が残っていました。
dockerでbuild時にimageのpullに失敗いたしました。
Error内容は以下です。
$ docker compose up --build
....
=> [next internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 126B 0.1s
=> ERROR [next internal] load metadata for docker.io/library/node:22 1.3s
------
> [next internal] load metadata for docker.io/library/node:22:
------
failed to solve: node:22: failed to resolve source metadata for docker.io/library/node:22: error getting credentials - err: exec: "docker-credential-desktop.exe": executable file not found in $PATH, out: ``
原因は.docker/config.json
にDocker Desktopの設定のcredentialを参照する情報が残っていたことでした。
{
"credsStore": "desktop.exe"
}
上記のcredStore
を削除することで解決しました。
{}
その後に再度buildすることで解決いたしました。
$ docker compose up --build
WARN[0000] /mnt/c/codes/dev-container/docker-compose.yml: `version` is obsolete
[+] Building 209.9s (10/10) FINISHED
[+] Running 1/1
✔ Container dev-container-next-1 Recreated 0.1s
Dev Container設定
Dev ContainerからContainer build、起動しようとするとWindowsのPathからDockerを探そうとしてエラーで落ちてしまいます。
[2024-06-23T13:48:24.574Z] Docker returned an error code ENOENT, message: Exectuable 'docker' not found on PATH 'C:\Program Files\Volta\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Amazon\AWSCLIV2\;C:\Users\wushu\scoop\apps\openjdk11\current\bin;C:\Users\wushu\scoop\shims;C:\Users\wushu\AppData\Local\Volta\bin;C:\Users\wushu\AppData\Local\Programs\Python\Python312\Scripts\;C:\Users\wushu\AppData\Local\Programs\Python\Python312\;C:\Users\wushu\AppData\Local\Programs\Python\Launcher\;C:\Users\wushu\AppData\Local\Microsoft\WindowsApps;C:\Users\wushu\AppData\Local\Programs\Microsoft VS Code\bin;C:\terraform;C:\Users\wushu\AppData\Local\Android\Sdk\platform-tools;C:\Users\wushu\AppData\Local\Android\Sdk\cmdline-tools\10.0\bin;C:\Users\wushu\AppData\Local\Android\Sdk\emulator;;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.6\bin;'.
`VSCode > User Settings`からRemote Containerの Execute in WSL Distroにチェックを入れることで解決可能です。
コメント