Compose Down fails for projects started with multiple --env-file arguments
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- docker-compose, typescript, vscode
- Ambito
- devtools
Direzione di ricerca
L’issue segue il valore attraverso getComposeEnvFile e composeGroup, ma non indica i file sorgente né i test. Inizia individuando questi punti di ingresso e controllando come Compose Down costruisce i propri argomenti a partire da environmentFile. Mantieni l’ordine dei file dell’etichetta generando un argomento --env-file per ogni percorso; verifica il comando generato con un test di regressione per due file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When a Compose project is started with multiple environment files, selecting Compose Down from the project's context menu in the VS Code Containers view fails.
Container Tools reads the comma-separated com.docker.compose.project.environment_file label and passes its entire value as a single --env-file argument.
Steps to reproduce
- Start a Compose project with two environment files:
docker compose --env-file .env --env-file override.env up -d - Open the Containers view in VS Code.
- Right-click the running Compose project.
- Select Compose Down.
Actual behavior
The extension generates a command containing: --env-file '/path/to/.env,/path/to/override.env'
Compose treats this as a single filename and fails: couldn't find env file: /path/to/.env,/path/to/override.env
Expected behavior
The extension should handle multiple environment files and generate a separate argument for each: --env-file '/path/to/.env' --env-file '/path/to/override.env'
The original file order should be preserved so that environment variable precedence remains unchanged.
Investigation
The running containers have this label: com.docker.compose.project.environment_file=/path/to/.env,/path/to/override.env
In the installed extension bundle, getComposeEnvFile returns the label unchanged, and composeGroup passes that string as environmentFile.
Environment
Container Tools: 2.5.3 (ms-azuretools.vscode-containers)
Docker extension: 2.0.0 (ms-azuretools.vscode-docker)
Extension host: Linux, VS Code Server
Workaround
Run Compose Down manually with a separate --env-file argument for each file.
- Lingua principale
- TypeScript
- Stelle
- 147
- Fork
- 93
- Merge medio
- 9h 16m
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/vscode-containers
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/vscode-containers#655 ·
I maintainer di solito rispondono entro 1 giorno
-
Add localization (i18n) support, starting with Simplified Chinese (zh-cn)Forse già presa @linghengqian l’ha presa 3 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
microsoft/vscode-containers#648 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
.NET AT-CTI blocked external
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
microsoft/vscode-containers#623 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
.NET AT-CTI blocked external
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
microsoft/vscode-containers#605 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
engineering
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
microsoft/vscode-containers#594 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/vscode-containers
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 commento ·
-
[docs] RELEASE.md: wrong branch name, no check that the prepare PR merged with the right subject, manual publish stepForse già presa @albertteoh l’ha presa oggi. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
jaegertracing/jaeger-ui#4739 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Shop On TV SDApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno