事象 : Visual Studio CodeでDokcerコンテナを起動しようとしたらエラーで起動できない
- 環境
- Windows 11 Pro バージョン23H2
- WSL2
- Docker version 24.0.6, build ed223bc
- Docker Desktop 4.25.2
- Visual Studio Code Version: 1.85.0 (user setup)
Visual Studio Codeで「Ctrl+Shift+P」で「Dev Containers:Open Folder in Container...」を選択してディレクトリ指定で[Open]・・・いつもはコンテナが起動するのにエラーになる
エラーダイアログのメッセージ
Dev Container configuration '.devcontainer/devcontainer.json' file already exists.
原因 : 不明
VS Codeが何か変にディレクトリを認識していたのかもしれない
対応 : Visual Studio Codeでフォルダーを閉じて開く
人に言われるがままにやってみたらコンテナが起動した!
- [File] > [Close Folder]
- [File] > [Open Folder] > 対象ディレクトリを選択 > [フォルダーの選択]ボタンで開く
- 「Ctrl+Shift+P」 > 「Dev Containers:Open Folder in Container...」 > ディレクトリ指定で[Open]
- 正常にコンテナ起動
間違えた対応
- コンテナもイメージも全部削除してみる : きれいさっぱりコンテナもイメージも削除してやり直してみたが事象は変わらなかった。
# コンテナ・イメージ(-a)・ボリューム(--volumes)を確認メッセージなし(-f)で削除する
$ docker system prune -a -f --volumes
Deleted Containers:
# ...
Total reclaimed space: 6.1GB
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 1 0 633.1MB 633.1MB (100%)
Build Cache 0 0 0B 0B
- 既定のディストリビューションを変更する : 既定のディストリビューションは「Ubuntu」にしてやり直してみたが事象は変わらなかった。
# 既定のディストリビューションは「Ubuntu」だったような気がしたが違っていた
$ wsl -l -v
NAME STATE VERSION
* docker-desktop-data Running 2
docker-desktop Running 2
Ubuntu Running 2
# 「Ubuntu」を設定する
$ wsl --set-default Ubuntu
この操作を正しく終了しました。
$ wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
docker-desktop-data Running 2
docker-desktop Running 2