概要
windows10 上の VSCode で Remote-Containers を使って Dockerファイルを起動しようとして以下エラーが出て 嵌った時の備忘記録です。
Dcoker retumed an erro.Make sure the Docker Daemon is running.
現象
Microsoftのチュートリアルに従って Githubからgit cloneし、途中何度もコンテナとWSLのローカルを行き来しつつ、一通りチュートリアルを終了した。
その後、別のプロジェクトを試してみようと思って、WSL ディストリビューション(Ubuntu) をアプリから起動して 新規プロジェクトを作成した後、このプロジェクトを Remote-Containers の Open Folder in Container...
で開こうとしすると上記エラーが出た。また、既存のチュートリアルで作成したものも同様に開けない状態になった。
解決編
WSLをアプリからではなく、VSCode上で Reomte-WSL を使って開く
Docker Desktop のドキュメントを試す
Docker Desktop のドキュメントDevelop with Docker and WSL 2には
- VSCodeにRemote-WSL エクステンションをインストールし
- ターミナルに下のようにタイプするように書いてある。
wsl
code .
私の場合、これがエラーになった。
アプリのターミナルで wsl
と入力するとエラーがでる。
Command 'wsl' not found, but can be installed with:
VSCodeのWindows PowerShell で入力しても、windowsのファイルシステムが表示されるだけで繋がらない。
解決
VSCodeの 左下のRemote-Development アイコンをクリックして コマンドパレットの New WSL Window using Distro
からUbuntu に入ることができた。
※Ubuntu に wsl をインストールしていない。
その後、最初に起動していたVSCode (WSLに接続していない)から Remote-Containers の Open Folder in Container...
でスムーズにプロジェクトを指定することができるようになった。
#補足
###環境設定
-
Windows にWSLをインストール Microsoft公式
-
WSLでデストリビューションをインストール
-
Docker Desktop をインストール Docker Desktop Document
-
Windows の Git と SSH の 設定
✅ Gitbash上で実行 -
WSL ディストリビューション上でGitの導入 マイクロソフト公式
✅ Git Credential Manage setup まで行なう -
VSCodeでRemote-Devlopmentを導入
その他
Rimote- WSL で接続する時は Docker Desktopを起動しておくこと
そもそも 面倒くさくしているのは Microsoft のチュートリアルでリポジトリをpullする時に Remote-WSL 上で行なう事にしていないことでは?