Confusing statement about .env and env_file in dockerComposeFile docs

Aberta
#738 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
48/100
Tipo de issue
Documentação
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
docker-compose
Domínio
documentation

Direção de pesquisa

Comece pela documentação da propriedade dockerComposeFile na referência JSON em containers.dev/implementors/json_reference/. Compare a afirmação sobre .env e env_file com as duas referências vinculadas do Docker Compose e, em seguida, revise-a para que interpolação, variáveis de ambiente do contêiner e passagem explícita de .env sejam claramente distinguidas; considera-se concluído quando a documentação não implica mais que env_file passa automaticamente .env para o contêiner.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

The statement that describes the dockerComposeFile property in devcontainer.json (https://containers.dev/implementors/json_reference/):

"The default .env file is picked up from the root of the project, but you can use env_file in your Docker Compose file to specify an alternate location."

seems confusing as it refers to two different things.

See: https://stackoverflow.com/questions/79305196/docker-compose-file-is-not-using-env-variables

.env file: used for interpolation in the Compose file and to configure some configs. Variables here can be passed individually to the container via the environment attribute (e.g., LANG=${LANG}), or passed as a whole via the env_file.
see: https://docs.docker.com/compose/how-tos/environment-variables/variable-interpolation/#env-file

env_file: sets the container's environment; this does not pass the .env file automatically into the container unless explicitly passed like (- path: .env).
see: https://docs.docker.com/compose/how-tos/environment-variables/set-environment-variables/#use-the-env_file-attribute

Linguagem predominante
Sem dados de linguagem
Estrelas
5.8k
Forks
509
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de devcontainers/spec

Todas as issues de devcontainers/spec

Issues semelhantes

Mais issues de Documentation

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.