VSCode Remote-Containers で プロジェクトが開けなくなった


概要

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には
1. VSCodeにRemote-WSL エクステンションをインストールし
2. ターミナルに下のようにタイプするように書いてある。

 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... でスムーズにプロジェクトを指定することができるようになった。

補足

環境設定

  1. Windows にWSLをインストール Microsoft公式

  2. WSLでデストリビューションをインストール

  3. Docker Desktop をインストール Docker Desktop Document

  4. Windows の Git と SSH の 設定
    ✅ Gitbash上で実行

  5. WSL ディストリビューション上でGitの導入 マイクロソフト公式
    ✅ Git Credential Manage setup まで行なう 

  6. VSCodeでRemote-Devlopmentを導入

その他

Rimote- WSL で接続する時は Docker Desktopを起動しておくこと

そもそも 面倒くさくしているのは Microsoft のチュートリアルでリポジトリをpullする時に Remote-WSL 上で行なう事にしていないことでは?