Tôi có một ứng dụng mà sử dụng một biến môi trường có tên REDIS_URL
. Một điển hình REDIS_URL
sẽ là redis://172.17.0.5:6379/0
. Tôi muốn để có thể cư REDIS_URL
dựa trên liên kết container:Sử dụng các biến môi trường vùng chứa được liên kết trong môi trường ứng dụng?
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
Nhưng tùy thuộc vào cách tôi thoát khỏi các biến môi trường, họ là một trong hai được đánh giá trong vỏ của tôi tại thời gian chạy Docker và trống (redis://:/0
), hoặc được chuyển thành các chuỗi chữ (redis://$REDIS_PORT_6379_TCP_ADDR:$REDIS_PORT_6379_TCP_PORT/0
).
Làm thế nào tôi có thể cư biến môi trường REDIS_URL
ứng dụng của tôi dựa trên conatiner liên kết?
Làm cho cảm giác. Tôi đã kết thúc bằng 'xuất REDIS_URL = $ {REDIS_URL: -" redis: // $ REDIS_PORT_6379_TCP_ADDR: $ REDIS_PORT_6379_TCP_PORT/0 "}' để tôi có thể duy trì chức năng của một trong hai. Cảm ơn! –