我有一个应用程序使用名为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”}'所以我可以保留其中的任何一个的功能。谢谢! –