我有一個應用程序使用名爲REDIS_URL
的環境變量。典型的REDIS_URL
將是redis://172.17.0.5:6379/0
。我希望能夠基於容器的連接來填充REDIS_URL
:在應用程序環境中使用鏈接的容器環境變量?
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
但是這取決於我如何逃脫的環境變量,它們無論是在我的搬運工運行時殼評估,併爲空白(redis://:/0
)或作爲文字字符串傳遞(redis://$REDIS_PORT_6379_TCP_ADDR:$REDIS_PORT_6379_TCP_PORT/0
)。
如何根據conatiner鏈接填充我的REDIS_URL
應用程序環境變量?
有道理。我結束了'export REDIS_URL = $ {REDIS_URL: - 「redis:// $ REDIS_PORT_6379_TCP_ADDR:$ REDIS_PORT_6379_TCP_PORT/0」}'所以我可以保留其中的任何一個的功能。謝謝! –