gpt4 book ai didi

docker - 如何使用 .env 文件中的环境变量填写同一个 .env 文件中的其他环境变量

转载 作者:行者123 更新时间:2023-12-01 03:12:17 29 4
gpt4 key购买 nike

我正在使用 base.env 作为我的几个 docker 服务的 env_file。在这个 base.env 中,我有几个部分的环境变量在整个文件中重复。例如,对于三个不同的环境变量,port 和 ip 是相同的。
我想在环境变量中指定这些并重用这些变量来填写其他环境变量。

这是base.env:

### Kafka
# kafka's port is 9092 by default in the docker-compose file
KAFKA_PORT_NUMBER=9092
KAFKA_TOPIC=some-topic
KAFKA_IP=kafka
KAFKA_CONN: //$KAFKA_IP:$KAFKA_PORT_NUMBER/$KAFKA_TOPIC
# kafka topic that is to be created. Note that ':1:3' should remain the same.
KAFKA_CREATE_TOPICS=$KAFKA_TOPIC:1:3
# the url for connecting to kafka
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://$KAFKA_IP:$KAFKA_PORT_NUMBER

我试过写作
KAFKA_CONN: //$${KAFKA_IP}:$${KAFKA_PORT_NUMBER}/$${KAFKA_TOPIC}

在 docker-compose.yml 中相应服务的环境部分,但这会被解释为容器中的文字字符串。

有没有办法在 base.env 文件中做我想做的事?
感谢您的帮助!

最佳答案

你实际上可以这样做(至少在vlucas/dotenv包(php)中,其他人不确定,请自行检查)

MAIL_NAME=${MAIL_FROM}

阅读更多相关信息 here

关于docker - 如何使用 .env 文件中的环境变量填写同一个 .env 文件中的其他环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51213413/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com