Skip to content

[Bug]: Failure installing uv #147

@mjarosie

Description

@mjarosie

Feature id and version

ghcr.io/devcontainers-extra/features/uv:1

Dev Container base Image

mcr.microsoft.com/devcontainers/python:1-3.12-bullseye

What happened?

Devcontainer build fails given this config:

{
	"name": "Python 3",
	"image": "mcr.microsoft.com/devcontainers/python:1-3.12-bullseye",
	"features": {
		"ghcr.io/devcontainers-extra/features/uv:1": {
			"version": "0.8.19"
		}
	}
}

Perhaps I'm not specifying the version correctly?

Relevant log output

[36 ms] Dev Containers 0.427.0 in VS Code 1.103.2 (6f17636121051a53c88d3e605c491d22af2ba755).
[35 ms] Start: Resolving Remote
[54 ms] Setting up container for folder or workspace: /home/m/source/test/test-repo
[94 ms] Start: Check Docker is running
[95 ms] Start: Run: docker version
[116 ms] Client: Docker Engine - Community
 Version:           28.4.0
 API version:       1.51
 Go version:        go1.24.7
 Git commit:        d8eb465
 Built:             Wed Sep  3 20:57:32 2025
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
[117 ms]   Version:          28.4.0
  API version:      1.51 (minimum version 1.24)
  Go version:       go1.24.7
  Git commit:       249d679
  Built:            Wed Sep  3 20:57:32 2025
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.27
  GitCommit:        05044ec0a9a75232cad458027ca83437aae3f4da
 runc:
  Version:          1.2.5
  GitCommit:        v1.2.5-0-g59923ef
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
[120 ms] Start: Run: docker volume ls -q
[139 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/home/m/source/test/test-repo --filter label=vsch.quality=stable
[158 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/m/source/test/test-repo --filter label=devcontainer.config_file=/home/m/source/test/test-repo/.devcontainer/devcontainer.json
[175 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/m/source/test/test-repo
[193 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/m/source/test/test-repo
[210 ms] Running Dev Containers CLI:   up --user-data-folder /home/m/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-371ed84d-a2fa-4c2f-ae96-70df868162f11758335794664 --workspace-folder /home/m/source/test/test-repo --workspace-mount-consistency cached --gpu-availability detect --id-label devcontainer.local_folder=/home/m/source/test/test-repo --id-label devcontainer.config_file=/home/m/source/test/test-repo/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/m/source/test/test-repo/.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 --include-configuration --include-merged-configuration
[210 ms] Start: Run: /usr/share/code/code /home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/m/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-371ed84d-a2fa-4c2f-ae96-70df868162f11758335794664 --workspace-folder /home/m/source/test/test-repo --workspace-mount-consistency cached --gpu-availability detect --id-label devcontainer.local_folder=/home/m/source/test/test-repo --id-label devcontainer.config_file=/home/m/source/test/test-repo/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/m/source/test/test-repo/.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 --include-configuration --include-merged-configuration
[397 ms] @devcontainers/cli 0.80.1. Node.js v22.17.0. linux 6.14.0-29-generic x64.
[397 ms] Start: Run: docker buildx version
[463 ms] github.com/docker/buildx v0.27.0 bac71de
[463 ms] 
[464 ms] Start: Run: docker -v
[509 ms] Start: Resolving Remote
[513 ms] Start: Run: git rev-parse --show-cdup
[521 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/m/source/test/test-repo --filter label=devcontainer.config_file=/home/m/source/test/test-repo/.devcontainer/devcontainer.json
[541 ms] Start: Run: docker inspect --type image mcr.microsoft.com/devcontainers/python:1-3.12-bullseye
[562 ms] Loading 146 extra certificates from /etc/ssl/certs/ca-certificates.crt.
[3508 ms] Resolving Feature dependencies for 'ghcr.io/devcontainers-extra/features/uv:1'...
[3509 ms] * Processing feature: ghcr.io/devcontainers-extra/features/uv:1
[3957 ms] Start: Run: docker-credential-secret get
[5036 ms] * Fetching feature: uv_0_oci
[6204 ms] Files to omit: ''
[6234 ms] * Fetched feature: uv_0_oci version 1.0.0
[6241 ms] Start: Run: docker buildx build --load --build-context dev_containers_feature_content_source=/tmp/devcontainercli-m/container-features/0.80.1-1758335799152 --build-arg _DEV_CONTAINERS_BASE_IMAGE=mcr.microsoft.com/devcontainers/python:1-3.12-bullseye --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp --target dev_containers_target_stage -f /tmp/devcontainercli-m/container-features/0.80.1-1758335799152/Dockerfile.extended -t vsc-test-repo-5113728be1628a7e1c414b09cdef3cf736838ec5fcd00d9269c1274e56b0d605-features /home/m/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
[+] Building 7.1s (14/14) FINISHED                               docker:default
 => [internal] load build definition from Dockerfile.extended              0.0s
 => => transferring dockerfile: 3.06kB                                     0.0s
 => resolve image config for docker-image://docker.io/docker/dockerfile:1  1.0s
 => CACHED docker-image://docker.io/docker/dockerfile:1.4@sha256:9ba7531b  0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load metadata for mcr.microsoft.com/devcontainers/python:1  0.6s
 => [context dev_containers_feature_content_source] load .dockerignore     0.0s
 => => transferring dev_containers_feature_content_source: 2B              0.0s
 => [context dev_containers_feature_content_source] load from client       0.0s
 => => transferring dev_containers_feature_content_source: 15.77kB         0.0s
 => [dev_containers_feature_content_normalize 1/3] FROM mcr.microsoft.com  0.0s
 => CACHED [dev_containers_target_stage 2/5] RUN mkdir -p /tmp/dev-contai  0.0s
 => CACHED [dev_containers_feature_content_normalize 2/3] COPY --from=dev  0.0s
 => CACHED [dev_containers_feature_content_normalize 3/3] RUN chmod -R 07  0.0s
 => CACHED [dev_containers_target_stage 3/5] COPY --from=dev_containers_f  0.0s
 => CACHED [dev_containers_target_stage 4/5] RUN echo "_CONTAINER_USER_HO  0.0s
 => ERROR [dev_containers_target_stage 5/5] RUN --mount=type=bind,from=de  5.2s
------                                                                          
 > [dev_containers_target_stage 5/5] RUN --mount=type=bind,from=dev_containers_feature_content_source,source=uv_0,target=/tmp/build-features-src/uv_0     cp -ar /tmp/build-features-src/uv_0 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/uv_0  && cd /tmp/dev-container-features/uv_0  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/uv_0:                                  
0.121 ===========================================================================
0.121 Feature       : uv (via GitHub Releases)
0.121 Description   : An extremely fast Python package and project manager, written in Rust.
0.121 Id            : ghcr.io/devcontainers-extra/features/uv
0.121 Version       : 1.0.0
0.121 Documentation : http://github.com/devcontainers-extra/features/tree/main/src/uv
0.121 Options       :
0.121     VERSION="0.8.19"
0.121 ===========================================================================
5.162 ERROR: Feature "uv (via GitHub Releases)" (ghcr.io/devcontainers-extra/features/uv) failed to install! Look at the documentation at http://github.com/devcontainers-extra/features/tree/main/src/uv for help troubleshooting this error.
------
ERROR: failed to build: failed to solve: process "/bin/sh -c cp -ar /tmp/build-features-src/uv_0 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/uv_0  && cd /tmp/dev-container-features/uv_0  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/uv_0" did not complete successfully: exit code: 6
[13410 ms] Error: Command failed: docker buildx build --load --build-context dev_containers_feature_content_source=/tmp/devcontainercli-m/container-features/0.80.1-1758335799152 --build-arg _DEV_CONTAINERS_BASE_IMAGE=mcr.microsoft.com/devcontainers/python:1-3.12-bullseye --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp --target dev_containers_target_stage -f /tmp/devcontainercli-m/container-features/0.80.1-1758335799152/Dockerfile.extended -t vsc-test-repo-5113728be1628a7e1c414b09cdef3cf736838ec5fcd00d9269c1274e56b0d605-features /home/m/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
[13410 ms]     at w6 (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:467:1253)
[13410 ms]     at ax (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:467:997)
[13411 ms]     at async Y6 (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:484:3842)
[13411 ms]     at async BC (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:484:4957)
[13411 ms]     at async p7 (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:665:202)
[13411 ms]     at async d7 (/home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:664:14804)
[13411 ms]     at async /home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js:484:1188
[13421 ms] Exit code 1
[13427 ms] Command failed: /usr/share/code/code /home/m/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/m/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-371ed84d-a2fa-4c2f-ae96-70df868162f11758335794664 --workspace-folder /home/m/source/test/test-repo --workspace-mount-consistency cached --gpu-availability detect --id-label devcontainer.local_folder=/home/m/source/test/test-repo --id-label devcontainer.config_file=/home/m/source/test/test-repo/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/m/source/test/test-repo/.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 --include-configuration --include-merged-configuration
[13427 ms] Exit code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions