Cannot build devcontainers features
@olivierlemasle já está trabalhando nisso.
Desde 29/7/2025.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo a configuração relatada do VS Code Flatpak com Podman e o comando podman-remote buildx mostrado. Investigue por que /tmp/devcontainercli-user/container-features/... não está disponível para o build do Podman no lado do host, enquanto o Dockerfile e o contexto de build são passados do ambiente Flatpak. Considera-se concluído quando dev container features forem compiladas com sucesso nessa configuração.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When using vscode on Flatpak with podman and devcontainers as suggested here, builing of devcontainer feature fails.
The cause is that this involves building a container image with a build context which is not shared with the host:
[1/2] STEP 3/4: COPY --from=dev_containers_feature_content_source devcontainer-features.builtin.env /tmp/build-features/
Error: building at STEP "COPY --from=dev_containers_feature_content_source devcontainer-features.builtin.env /tmp/build-features/": checking on sources under "/tmp/devcontainercli-user/container-features/0.79.0-1753825289342": error in copier subprocess: changing to intended-new-root directory "/tmp/devcontainercli-user/container-features/0.79.0-1753825289342": chdir /tmp/devcontainercli-user/container-features/0.79.0-1753825289342: no such file or directory
Stop (729 ms): Run: podman-remote buildx build --load --build-context dev_containers_feature_content_source=/tmp/devcontainercli-user/container-features/0.79.0-1753825289342 --no-cache --build-arg _DEV_CONTAINERS_BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.23-bookworm --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-user/container-features/0.79.0-1753825289342/Dockerfile.extended -t vsc-mycode-e878bb43015990a9f48c5b2226813a3b60f7a9ab826928aad91c912747c3bc3c-features /var/home/user/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
Error: Command failed: podman-remote buildx build --load --build-context dev_containers_feature_content_source=/tmp/devcontainercli-user/container-features/0.79.0-1753825289342 --no-cache --build-arg _DEV_CONTAINERS_BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.23-bookworm --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-user/container-features/0.79.0-1753825289342/Dockerfile.extended -t vsc-mycode-e878bb43015990a9f48c5b2226813a3b60f7a9ab826928aad91c912747c3bc3c-features /var/home/user/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
Here, the failing command is:
podman-remote buildx build --load \
--build-context dev_containers_feature_content_source=/tmp/devcontainercli-user/container-features/0.79.0-1753825289342 \
--no-cache \
--build-arg _DEV_CONTAINERS_BASE_IMAGE=mcr.microsoft.com/devcontainers/go:1-1.23-bookworm \
--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-user/container-features/0.79.0-1753825289342/Dockerfile.extended \
-t vsc-mycode-e878bb43015990a9f48c5b2226813a3b60f7a9ab826928aad91c912747c3bc3c-features \
/var/home/user/.var/app/com.visualstudio.code/config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/empty-folder
and it fails because the build context is not accessible from the host, where podman is running.
- Linguagem predominante
- Shell
- Estrelas
- 218
- Forks
- 80
- Merge médio
- 6d 3h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de flathub/com.visualstudio.code
-
Document podman/dockerAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
flathub/com.visualstudio.code#679 · 4 comentários ·
-
App logs to stderr "Warning: 'ms-enable-electron-run-as-node' is not in the list of known options, but still passed to Electron/Chromium."Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
flathub/com.visualstudio.code#563 · 2 reações ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
flathub/com.visualstudio.code#388 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
flathub/com.visualstudio.code#715 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
flathub/com.visualstudio.code#710 ·
Todas as issues de flathub/com.visualstudio.code
Issues semelhantes
-
Webcam overlay freezes during voxtype dictation while screen recording (pause_media pauses the overlay mpv)Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
TYPO3BestPractices/tea#2409 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
fw876/helloworld#2067 ·
Mantenedores costumam responder em até 1 dia
-
bug needs-triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
mattpocock/skills#1281 ·
Mantenedores costumam responder em até 1 dia
-
pip_install() in notebook_utils.py drops version constraints on Windows because of shell=TrueTalvez já em andamento @prajakta128 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
openvinotoolkit/openvino_notebooks#3748 ·
Mantenedores costumam responder em até 1 dia