(我在身份验证方面有问题,但这是一个不同的主题)。请参阅下面:
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.
从此我了解到变量“ ADC”不存在主机中,但是当我做
echo $ADC
docker-compose接受键值对,对于键,您无法提供变量,因此,如果要实现相同的行为,则首先需要用另一个命令将变量替换,然后启动Docker-Compose。您可以通过运行以下命令来完成:
envsubst < docker-compose.yaml | docker compose -f - up