docker-compose.yml在运行时无法在主机计算机中读取变量,尽管“ docker run'dim” 我正在调试一个容器,并试图加快我的开发时间,我发现自己编写了docker-compose.yml来替换“ docker run”命令。 “ Docker Run”命令正常工作,容器

问题描述 投票:0回答:0
“ Docker Run”命令正常工作,容器启动并按照预期的方式行事。

(我在身份验证方面有问题,但这是一个不同的主题)。请参阅下面:

docker run \
-e GOOGLE_APPLICATION_CREDENTIALS=/tmp/keys/adc_creds.json \
-v ${ADC}:/tmp/keys/adc_creds.json:ro \
"image_name"

.yml文件看起来像这样: docker-compose.yml

服务:

我遇到的错误是:
WARN[0000] The "ADC" variable is not set. Defaulting to a blank string. enter image description here 从此我了解到变量“ ADC”不存在主机中,但是当我做

echo $ADC

我得到预期价值,因此我不明白docker-compose.yml内部发生了什么。我希望有人能给我一个暗示。 thanks
    

docker-compose接受键值对,对于键,您无法提供变量,因此,如果要实现相同的行为,则首先需要用另一个命令将变量替换,然后启动Docker-Compose。您可以通过运行以下命令来完成:
envsubst < docker-compose.yaml | docker compose -f - up

docker google-cloud-platform docker-compose dockerfile
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.