Se eu definir uma variável de ambiente, digamos ENV ADDRESSEE=world
, e quiser usá-la no script de ponto de entrada concatenado em uma string fixa como:
ENTRYPOINT ["./greeting", "--message", "Hello, world!"]
com world
sendo o valor da varible ambiente, como é que eu faço isso? Tentei usar, "Hello, $ADDRESSEE"
mas não parece funcionar, pois leva o $ADDRESSEE
literalmente.
fonte
ENTRYPOINT java -jar /dockertest.jar -Djava.security.egd=file:/dev/./urandom -Dserver.port=$port
enquantoENV port=123
. A porta ENV não foi resolvida. Alguma ideia por quê?--attitude "shouting"
argumento aodocker run
comando que deve ser passado para./greeting
ENTRYPOINT ./greeting --message "Hello, $ADDRESSEE\! $0 $@"
se você também quiser passar variáveis adicionais por./greeting
meio dadocker run
invocação (ou para passar oCMD
do Dockerfile)greeting
em seu exemplo). hynek.me/articles/docker-signalsTentei resolver com a resposta sugerida e ainda encontrei alguns problemas ...
Esta foi uma solução para o meu problema:
Visando especificamente o seu problema:
fonte
Depois de muita dor e grande ajuda de @vitr et al acima, decidi tentar
e funcionou.
por exemplo
e
ambos configuram a porta corretamente no meu contêiner
Refs
consulte https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html
fonte