gpt4 book ai didi

docker - 将环境变量从一项服务传递到docker-compose.yml中的另一项服务

转载 作者:行者123 更新时间:2023-12-02 21:32:05 24 4
gpt4 key购买 nike

有没有办法将环境变量从一项服务传递到docker-compose.yml中的另一项服务?

services:
testService:
environment:
TEST_KEY: 1234
testServiceTests:
environment:
TEST_KEY: I want to pull in the value 1234 here from service1

最佳答案

没有。
但是,还有另一种选择。您可以为Docker Compose文件中的所有服务提供环境变量,方法是在运行Compose时从您的 shell 中公开它们,也可以使用特殊的.env文件,请参阅documentation
使用这种方法,您将拥有一个全局(对于Compose)环境变量,例如GLOBAL_TEST_KEY(它不必使用其他名称),并且您可以在多个服务之间共享它:

services:
testService:
environment:
TEST_KEY: ${GLOBAL_TEST_KEY}
testServiceTests:
environment:
TEST_KEY: ${GLOBAL_TEST_KEY}
然后: docker-compose run -e GLOBAL_TEST_KEY="Some value" ....或者,在 .envdocker-compose.yaml旁边创建一个名为 .env的文件:
GLOBAL_TEST_KEY="Some value"
然后: docker-compose run ...

NOTE No need to reference .env as it's included by default

关于docker - 将环境变量从一项服务传递到docker-compose.yml中的另一项服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64230646/

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