LoginSignup
4
1

事象 : 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でフォルダーを閉じて開く

人に言われるがままにやってみたらコンテナが起動した!

  1. [File] > [Close Folder]
  2. [File] > [Open Folder] > 対象ディレクトリを選択 > [フォルダーの選択]ボタンで開く
  3. 「Ctrl+Shift+P」 > 「Dev Containers:Open Folder in Container...」 > ディレクトリ指定で[Open]
  4. 正常にコンテナ起動

間違えた対応

  • コンテナもイメージも全部削除してみる : きれいさっぱりコンテナもイメージも削除してやり直してみたが事象は変わらなかった。
# コンテナ・イメージ(-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
4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1