microsoft / microsoft/vscode-remote-release
Docker Compose Devcontainer has to be rebuilt after restart
Open
@chrmarti is already working on this.
Since Jan 24, 2023.
bug
containers
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 470
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
- VSCode Version: 1.74.3
- Local OS Version: Fedora 36
- Remote OS Version: -
- Remote Extension/Connection Type: Containers (v0.266.1)
After restarting my host OS (or emptying my tmp folder) all my devcontainer (docker compose) have to be rebuilt because it does not find a specific file in /tmp.
Logs:
[2023-01-18T08:24:35.729Z] Dev Containers 0.266.1 in VS Code 1.74.3 (97dec172d3256f8ca4bfb2143f3f76b503ca0534).
[2023-01-18T08:24:35.729Z] Start: Resolving Remote
[2023-01-18T08:24:35.736Z] Setting up container for folder or workspace: <MY_PROJECT_DIR>
[2023-01-18T08:24:35.741Z] Start: Check Docker is running
[2023-01-18T08:24:35.742Z] Start: Run: docker version --format {{.Server.APIVersion}}
[2023-01-18T08:24:35.778Z] Stop (36 ms): Run: docker version --format {{.Server.APIVersion}}
[2023-01-18T08:24:35.778Z] Server API version: 1.41
[2023-01-18T08:24:35.778Z] Stop (37 ms): Check Docker is running
[2023-01-18T08:24:35.779Z] Start: Run: docker volume ls -q
[2023-01-18T08:24:35.806Z] Stop (27 ms): Run: docker volume ls -q
[2023-01-18T08:24:35.813Z] Start: Run: docker ps -q -a --filter label=vsch.local.folder=<MY_PROJECT_DIR> --filter label=vsch.quality=stable
[2023-01-18T08:24:35.839Z] Stop (26 ms): Run: docker ps -q -a --filter label=vsch.local.folder=<MY_PROJECT_DIR> --filter label=vsch.quality=stable
[2023-01-18T08:24:35.840Z] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=<MY_PROJECT_DIR>
[2023-01-18T08:24:35.871Z] Stop (31 ms): Run: docker ps -q -a --filter label=devcontainer.local_folder=<MY_PROJECT_DIR>
[2023-01-18T08:24:35.872Z] Start: Run: docker inspect --type container d4895dfe540a
[2023-01-18T08:24:35.900Z] Stop (28 ms): Run: docker inspect --type container d4895dfe540a
[2023-01-18T08:24:35.902Z] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node <MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder <MY_PROJECT_DIR> --workspace-mount-consistency cached --id-label devcontainer.local_folder=<MY_PROJECT_DIR> --log-level debug --log-format json --config <MY_PROJECT_DIR>/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-01-18T08:24:36.164Z] (node:12581) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[2023-01-18T08:24:36.164Z] (Use `code --trace-deprecation ...` to show where the warning was created)
[2023-01-18T08:24:36.166Z] @devcontainers/cli 0.25.2. Node.js v16.14.2. linux 6.0.18-200.fc36.x86_64 x64.
[2023-01-18T08:24:36.166Z] Start: Run: docker buildx version
[2023-01-18T08:24:36.236Z] Stop (70 ms): Run: docker buildx version
[2023-01-18T08:24:36.237Z] github.com/docker/buildx v0.9.1-docker ed00243a0ce2a0aee75311b06e32d33b44729689
[2023-01-18T08:24:36.237Z]
[2023-01-18T08:24:36.237Z] Start: Resolving Remote
[2023-01-18T08:24:36.240Z] Running the initializeCommand from devcontainer.json...
[2023-01-18T08:24:36.240Z] Start: Run: /bin/sh -c echo '' > <MY_PROJECT_DIR>/.devcontainer/.env && cat <MY_PROJECT_DIR>/.devcontainer/devc.env >> <MY_PROJECT_DIR>/.devcontainer/.env && (if (test -f <MY_PROJECT_DIR>/devc.env); then cat <MY_PROJECT_DIR>/devc.env >> <MY_PROJECT_DIR>/.devcontainer/.env; fi) && echo 'DEVC_WORKERSPACE_FOLDER=<MY_PROJECT>' >> <MY_PROJECT_DIR>/.devcontainer/.env && echo '' > <MY_PROJECT_DIR>/.devcontainer/global.sh && (if (test -f <MY_PROJECT_DIR>/.gitlab/cicdhooks/global.sh); then cat <MY_PROJECT_DIR>/.gitlab/cicdhooks/global.sh > <MY_PROJECT_DIR>/.devcontainer/global.sh; fi);
[2023-01-18T08:24:36.249Z] Stop (9 ms): Run: /bin/sh -c echo '' > <MY_PROJECT_DIR>/.devcontainer/.env && cat <MY_PROJECT_DIR>/.devcontainer/devc.env >> <MY_PROJECT_DIR>/.devcontainer/.env && (if (test -f <MY_PROJECT_DIR>/devc.env); then cat <MY_PROJECT_DIR>/devc.env >> <MY_PROJECT_DIR>/.devcontainer/.env; fi) && echo 'DEVC_WORKERSPACE_FOLDER=<MY_PROJECT>' >> <MY_PROJECT_DIR>/.devcontainer/.env && echo '' > <MY_PROJECT_DIR>/.devcontainer/global.sh && (if (test -f <MY_PROJECT_DIR>/.gitlab/cicdhooks/global.sh); then cat <MY_PROJECT_DIR>/.gitlab/cicdhooks/global.sh > <MY_PROJECT_DIR>/.devcontainer/global.sh; fi);
[2023-01-18T08:24:36.249Z]
[2023-01-18T08:24:36.250Z] Start: Run: docker-compose version --short
[2023-01-18T08:24:36.256Z] Stop (6 ms): Run: docker-compose version --short
[2023-01-18T08:24:36.256Z] Start: Run: docker compose version --short
[2023-01-18T08:24:36.262Z] Stop (12 ms): Run: docker-compose version --short
[2023-01-18T08:24:36.326Z] Stop (70 ms): Run: docker compose version --short
[2023-01-18T08:24:36.326Z] Docker Compose version: 2.14.1
[2023-01-18T08:24:36.327Z] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=<MY_PROJECT>_devcontainer --filter label=com.docker.compose.service=vscode
[2023-01-18T08:24:36.354Z] Stop (27 ms): Run: docker ps -q -a --filter label=com.docker.compose.project=<MY_PROJECT>_devcontainer --filter label=com.docker.compose.service=vscode
[2023-01-18T08:24:36.355Z] Start: Run: docker inspect --type container d4895dfe540a
[2023-01-18T08:24:36.382Z] Stop (27 ms): Run: docker inspect --type container d4895dfe540a
[2023-01-18T08:24:36.383Z] Start: Run: docker compose -f <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml --profile * config
[2023-01-18T08:24:36.450Z] Stop (67 ms): Run: docker compose -f <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml --profile * config
[2023-01-18T08:24:36.450Z] name: devcontainer
services:
vscode:
build:
context: <MY_PROJECT_DIR>/.devcontainer
dockerfile: vscode.dockerfile
args:
DEVC_VSCODE_IMAGE: <TERRAFORM_IMAGE>
DEVC_VSCODE_TAG: v3
no_cache: true
pull: true
command:
- /bin/bash
- -c
- while sleep 1000; do :; done
entrypoint: []
networks:
default: null
pull_policy: build
restart: unless-stopped
volumes:
- type: bind
source: <MY_PROJECT_DIR>
target: /workspace/<MY_PROJECT>
bind:
create_host_path: true
- type: bind
source: /etc/ssl/certs/ca-certificates.crt
target: /etc/ssl/certs/ca-certificates.crt
read_only: true
bind:
create_host_path: true
- [Other binds ...]
networks:
default:
name: devcontainer_default
[2023-01-18T08:24:36.454Z] Start: Run: docker -v
[2023-01-18T08:24:36.480Z] Stop (26 ms): Run: docker -v
[2023-01-18T08:24:36.480Z] Start: Run: docker events --format {{json .}} --filter event=start
[2023-01-18T08:24:36.485Z] PersistedPath=<MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data, ContainerHasLabels=true
[2023-01-18T08:24:36.485Z] Container was created with these config files: <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml,<MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1673968527353.yml,<MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.containerFeatures-1673968533855.yml
[2023-01-18T08:24:36.486Z] Restoring <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1673968527353.yml from persisted storage
[2023-01-18T08:24:36.486Z] Restoring <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.containerFeatures-1673968533855.yml from persisted storage
[2023-01-18T08:24:36.486Z] Start: Run: docker compose --project-name <MY_PROJECT>_devcontainer -f <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1673968527353.yml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.containerFeatures-1673968533855.yml up -d --no-recreate
[2023-01-18T08:24:36.656Z] [+] Building 0.0s (0/0)
[2023-01-18T08:24:36.657Z] could not find /tmp/devcontainercli-<MY_USER>/container-features/0.25.2-1673968527330: stat /tmp/devcontainercli-<MY_USER>/container-features/0.25.2-1673968527330: no such file or directory
[2023-01-18T08:24:36.661Z] Stop (175 ms): Run: docker compose --project-name <MY_PROJECT>_devcontainer -f <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1673968527353.yml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.containerFeatures-1673968533855.yml up -d --no-recreate
[2023-01-18T08:24:36.661Z] Error: Command failed: docker compose --project-name <MY_PROJECT>_devcontainer -f <MY_PROJECT_DIR>/.devcontainer/docker-compose.yaml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1673968527353.yml -f <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.containerFeatures-1673968533855.yml up -d --no-recreate
[2023-01-18T08:24:36.661Z] at foe (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:1850:3150)
[2023-01-18T08:24:36.662Z] at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[2023-01-18T08:24:36.662Z] at async loe (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:1832:2396)
[2023-01-18T08:24:36.662Z] at async Poe (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:1899:2301)
[2023-01-18T08:24:36.662Z] at async Zf (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:1899:3278)
[2023-01-18T08:24:36.662Z] at async aue (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:2020:15276)
[2023-01-18T08:24:36.662Z] at async oue (<MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js:2020:15030)
[2023-01-18T08:24:36.668Z] Stop (766 ms): Run: /usr/share/code/code --ms-enable-electron-run-as-node <MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder <MY_PROJECT_DIR> --workspace-mount-consistency cached --id-label devcontainer.local_folder=<MY_PROJECT_DIR> --log-level debug --log-format json --config <MY_PROJECT_DIR>/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-01-18T08:24:36.669Z] Exit code 1
[2023-01-18T08:24:36.672Z] Command failed: /usr/share/code/code --ms-enable-electron-run-as-node <MY_HOME_DIR>.vscode/extensions/ms-vscode-remote.remote-containers-0.266.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder <MY_HOME_DIR>.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --workspace-folder <MY_PROJECT_DIR> --workspace-mount-consistency cached --id-label devcontainer.local_folder=<MY_PROJECT_DIR> --log-level debug --log-format json --config <MY_PROJECT_DIR>/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-01-18T08:24:36.672Z] Exit code 1
Steps to Reproduce:
- Build and start devcontainer
- Restart Host OS
- Open devcontainer
- Error
Does this issue occur when you try this locally?: Yes/No
Does this issue occur when you try this locally and all extensions are disabled?: Yes/No
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.