LoginSignup
2
1

More than 1 year has passed since last update.

vscodeでRemote-Containersの作業フォルダが開かない

Last updated at Posted at 2021-10-07

2021/10/07投稿

※最新版はharoot.netに移動しました。

結論

Remote-Containersのopen container configuration fileコマンドで開かれる○○.json(○○はdockerのイメージ名)のworkspaceFolderの値を修正すればよい。

環境

Windows10 Pro 21H1
VSCode 1.60.2
Docker 20.10.8
docker-compose 2.0.0
Docker(VSCode) 1.17.0
Remote-Containers(VSCode) 0.194.3

動機

docker-composeを使ってリモートにフォルダを作成してみたところ、フォルダの場所が良くなかった(/app)ので変更することにした(/home/app)。

  1. docker-compose.ymlのvolumesworking_dirを編集してフォルダが作成されるパスを変更
  2. docker-compose up -dでリモート環境を再構築
  3. vscodeのリモートエクスプローラーから再構築したコンテナへattach

これで作業フォルダを開いたvscodeが起動するはずだったが"開くことができません"とエラーが出てしまった。
InkedUntitled (1)_LI.jpg

パス修正

試行錯誤した結果、どうやらRemote-Containersの作業フォルダのパスはvscode側に保存されるらしく、そのパスが古いまま(/app)更新されていないのが原因だった。

コマンドパレット(ctrl+shift+P)や左下のDev Container:○○から、Open Container Configuration Fileを選択。
InkedUntitled (2)_LI.jpg

すると○○.json(○○はdockerのイメージ名)が開かれる。
(実際のファイルの場所はwindowsなら、 ~/AppData/Roaming/Code/User/globalStorage/ms-vscode-remote.remote-containers/imageConfigs/○○.json あたりにある)
InkedUntitled (3)_LI.jpg

ここのworkspaceFolderが古いまま(/app)なので新しいパスに書き換える(今回なら/home/app)。
これで保存してもう一度attachすればちゃんと/home/appが開かれる。

2
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
2
1