2020年9月23日に1.17.0がリリースされましたが、このバージョンにアップデートするとIMEの日本語切り替えに使用するzenhanが使えない不具合があります。 2020年9月26日 1.17.1…
macのVSCodeでRemote Container拡張機能を使ってdocker-composeのコンテナを開くとエラーが発生する場合の対象方法です。
対象
Remote Containers:Open Folder in Container
でコンテナに接続すると以下のエラーがダイアログが表示される。
An error occurred setting up the container.
ターミナルに以下のエラーが表示されている
Command failed: docker-compose -f .../app/.devcontainer/..\docker-compose.yml -f /app/.devcontainer/docker-compose.yml config --services
原因
Windowsで作成した.devcontainerをmacに持ってくると発生します。
Remote Containerは、docker-compose.yml
を実行する際、拡張機能の追加設定を記載した.devcontainer/docker-compose.yml
を上書きで読み込みます。
そこで読み込むdockerーcomposeファイルが.devcontainer/devcontainer.json
に定義されているのですが、Windowsで接続した際に作られるパスは区切り文字が¥
で生成されているため、macで実行するとパスが解決できずにエラーとなります。
解消方法
devcontainer
の以下の区切り文字を/
に変更します。
"dockerComposeFile": [ // "..\\docker-compose.yml", "../docker-compose.yml", "docker-compose.yml" ]
コメントを書く