Em docker-compose, posso usar a variável de ambiente para construir outra variável de ambiente?

Úmido

Em docker-compose, posso usar a variável de ambiente para construir outra variável de ambiente? por exemplo:

environment: 
  - HOST: localhost
  - WITH_PORT: ${HOST}:8080 #host read from env variable above

Se for possível - como posso consegui-lo?

Shubham

TL; DR: NÃO

docs docker-compose explicam isso também aqui

docker-composeé uma maneira sofisticada de escrever docker run ...comandos (me corrija se eu estiver errado?). Portanto, um teste simples me diz que você pode criar uma variável de ambiente docker-composeusando outra variável env apenas se essa variável estiver presente em seu ambiente de desenvolvimento .

Então,

environment: 
  - HOST: localhost
  - WITH_PORT: ${HOST}:8080 #host read from env variable above

Aqui, HOSTprecisa existir em seu ambiente e não no ambiente de contêiner (que provavelmente não é o que você deseja).

~ $ docker run -it -e c=${a} -e a=b ubuntu env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=4f27e057b515
TERM=xterm
c=
a=b
HOME=/root
 ~ $ docker run -it -e c=${PATH} -e a=b ubuntu env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=ba84596bfdf3
TERM=xterm
c=/usr/local/opt/bison/bin:/Users/username/anaconda3/bin:/Users/username/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/opt/puppetlabs/bin:/usr/local/munki:/Applications/apache-maven-3.5.4/bin:/Users/username/opt/packages/cassandra/bin:/Users/username/bin
a=b
HOME=/root

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

variável de ambiente docker-compose.yml para variável de ambiente php

Como usar variáveis de ambiente em um arquivo .env para preencher outra variável de ambiente no mesmo arquivo .env

Posso usar a variável de ambiente no gyp

variável de ambiente docker compose para comando

Como usar uma variável de ambiente de um docker-compose.yml em um Dockerfile?

Como posso usar variável de ambiente para senha de banco de dados em Nodejs?

Posso usar um local baseado em variável de ambiente para Spring FileSystemResource?

Posso passar uma * referência * para uma variável de ambiente em um CMD docker?

No windows é possível obter dll's para procurar dependências em outra pasta sem usar a variável de ambiente PATH?

Definir variável de ambiente para construir no Netlify

variável de ambiente de compilação docker-compose

variável de ambiente de compilação docker-compose

Carteiro: Posso salvar objetos JSON na variável de ambiente para encadear para outra solicitação?

Como faço para usar variáveis de ambiente no arquivo .env em docker-compose.yml?

Como faço para usar variáveis de ambiente no arquivo .env em docker-compose.yml?

Como posso usar uma variável de ambiente no console MySQL

Jest: Como posso usar a variável de ambiente dinâmica?

Definir a variável de ambiente no Dockerfile ou docker-compose?

Agente de pipeline Jenkins para usar a variável de ambiente

Injetando variável de ambiente para contêineres docker usando docker-compose

Como posso verificar a variável de ambiente em meteoro

Local adicional de configuração do Spring como variável de ambiente em docker-compose

A variável de ambiente não vai para o contêiner de docker-compose

como usar a variável de ambiente no arquivo em lote

Como posso usar uma variável de ambiente em uma chave dentro do arquivo yaml

Como posso usar uma variável de ambiente do Windows em minha API .NET Core?

Arquivo Pip.conf para usar a variável de ambiente

Como definir o valor de uma variável de ambiente Postman para outra variável?

Definir o valor booleano em docker-compose.yaml usando a variável de ambiente

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo