@ledsun blog

無味の味は佳境に入らざればすなわち知れず

devContainer環境作成失敗

環境

現象

VS CodeDev Container: Reopen in Containerを実行すると次のエラーが出ます。

[3833 ms] Error: Command failed: docker compose --project-name devcontainertest_devcontainer -f /home/ledsun/devContainerTest/.devcontainer/docker-compose.yml -f /tmp/devcontainercli-ledsun/docker-compose/docker-compose.devcontainer.containerFeatures-1759046001713-5c1ef8d1-864d-4f75-93a2-7852df5b90e8.yml up -d

再現方法

devcontainer.json

{
  "name": "DevContainer test",
  "dockerComposeFile": "docker-compose.yml",
  "service": "web",
  "workspaceFolder": "/workspaces/DevContainer_test"
}

docker-compose.yaml

services:
  web:
    image: ubuntu:20.04
    command: echo "DevContainer test"

確認したこと

docker-compose.yaml単体での成功

ledsun@xps24nov:~/devContainerTest►docker compose -f .devcontainer/docker-compose.yml up
[+] Running 1/1
 ✔ Container devcontainer-web-1  Created                                                                                          0.0s
Attaching to web-1
web-1  | DevContainer test
web-1 exited with code 0

docker composeコマンドでの失敗

ledsun@xps24nov:~/devContainerTest►docker compose --project-name devcontainertest_devcontainer -f /home/ledsun/devContainerTest/.devcon
tainer/docker-compose.yml -f /tmp/devcontainercli-ledsun/docker-compose/docker-compose.devcontainer.containerFeatures-1759046001713-5c1
ef8d1-864d-4f75-93a2-7852df5b90e8.yml up -d
open /tmp/devcontainercli-ledsun/docker-compose/docker-compose.devcontainer.containerFeatures-1759046001713-5c1ef8d1-864d-4f75-93a2-7852df5b90e8.yml: no such file or directory

docker-composeファイルの存在確認

ledsun@xps24nov:~/devContainerTest[1]ls -la /tmp/devcontainercli-ledsun/docker-compose/docker-compose.devcontainer.containerFeatures-1
759046001713-5c1ef8d1-864d-4f75-93a2-7852df5b90e8.yml
-rw-r--r-- 1 ledsun ledsun 471 Sep 28 16:53 /tmp/devcontainercli-ledsun/docker-compose/docker-compose.devcontainer.containerFeatures-1759046001713-5c1ef8d1-864d-4f75-93a2-7852df5b90e8.yml