Ho un'applicazione che utilizza una variabile di ambiente denominata REDIS_URL
. Un tipico REDIS_URL
sarebbe redis://172.17.0.5:6379/0
. Mi piacerebbe essere in grado di popolare REDIS_URL
sulla base di contenitore linking:Utilizzo di variabili di ambiente del contenitore collegato nell'ambiente dell'applicazione?
docker run --name redis -d redis
docker run --name firehose --link redis:redis -e REDIS_URL="redis://$REDIS_PORT_6379_TCP_ADDR:$REDIS_PORT_6379_TCP_PORT/0" -d firehose/server
Ma a seconda di come mi sfuggire alle variabili d'ambiente, o sono valutati nel mio guscio in fase di esecuzione e finestra mobile sono vuote (redis://:/0
), o passati come stringhe letterali (redis://$REDIS_PORT_6379_TCP_ADDR:$REDIS_PORT_6379_TCP_PORT/0
).
Come posso popolare la mia variabile di ambiente applicativa REDIS_URL
in base al collegamento del conineratore?
Ha senso. Ho finito per esportare REDIS_URL = $ {REDIS_URL: - "redis: // $ REDIS_PORT_6379_TCP_ADDR: $ REDIS_PORT_6379_TCP_PORT/0"} 'in modo da poter mantenere la funzionalità di entrambi. Grazie! –