さよなら、Docker Desktop

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にチェックを入れることで解決可能です。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

数学科出身のSoftware Engineer
情報通信が好きなのでブログを活用して発信しています。

コメント

コメントする

目次
閉じる