Si configuro una variable de entorno, digamos ENV ADDRESSEE=world, y quiero usarla en el script de punto de entrada concatenado en una cadena fija como:
ENTRYPOINT ["./greeting", "--message", "Hello, world!"]
con worldser el valor de la varible entorno, cómo lo hago? Intenté usarlo "Hello, $ADDRESSEE"pero eso no parece funcionar, ya que se toma $ADDRESSEEliteralmente.
fuente

ENTRYPOINT java -jar /dockertest.jar -Djava.security.egd=file:/dev/./urandom -Dserver.port=$portmientrasENV port=123. El puerto ENV no se resuelve. ¿Alguna idea de por qué?--attitude "shouting"argumento aldocker runcomando al que se debe pasar./greetingENTRYPOINT ./greeting --message "Hello, $ADDRESSEE\! $0 $@"si también desea pasar variables adicionales a./greetingtravés de ladocker runinvocación (o pasar elCMDdel Dockerfile)greetingen su ejemplo). hynek.me/articles/docker-signalsTraté de resolver con la respuesta sugerida y todavía encontré algunos problemas ...
Esta fue una solución a mi problema:
Dirigirse específicamente a su problema:
fuente
Después de mucho dolor y la gran ayuda de @vitr et al anteriormente, decidí intentar
y eso funcionó.
p.ej
y
ambos configuraron el puerto correctamente en mi contenedor
Refs
ver https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html
fuente