背景
こちらのissueを参考に解決したが、日本語での記事がなかったので作成
https://github.com/microsoft/vscode-remote-release/issues/9302
目的
vscodeの拡張機能であるdevcontainerを使用してコンテナ作成したい。
devcontainerの設定ファイルはwsl上のubuntu内に配置して利用したい。
wsl上で動作するUbuntuに以下のようにプロジェクトフォルダを準備した。
dev_project
└ .devcontainer
├ devcontainer.json
└ Dockerfile
環境
- Windows11 Home 23H2
- vscode 1.85.1
- devcontainer v0.327.0
- wsl v0.81.8
事象
vscodeのコマンドパレットより「Dev Container: Open Folder in Container...」で
プロジェクトフォルダを指定するが、以下のポップアップが表示され、
フォルダ内のdevcontainer.jsonを読み込まない。
原因
vscodeのUNCパス設定不足
vscodeがubuntu内のファイルを認識することはできたが、
内容へのアクセスができない状態となっていた
・vscodeでubuntu内のdevcontainer.jsonを開こうとしたときの表示
対応
- vscodeで「ファイル」→「ユーザー設定」→「設定」で設定画面を開く
- 「セキュリティ」セクションにある「Allowed UNCHosts」に「wsl.local」を追加
- vscodeを再起動