gpt4 book ai didi

docker - Docker撰写:服务中 “environment”选项的无效插值格式

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

您好在docker compose我有:

 environment:
- AWS_ACCESS_KEY_ID=$(aws --profile default configure get aws_access_key_id)
- AWS_SECRET_ACCESS_KEY=$(aws --profile default configure get aws_secret_access_key)

但这会给我返回类似主题中的错误。
有谁知道如何传递这些变量?

谢谢

最佳答案

如果aws命令行实用程序嵌入在容器内,则可以像这样重写命令。

environment:
- AWS_ACCESS_KEY_ID=$$(aws --profile default configure get aws_access_key_id)
- AWS_SECRET_ACCESS_KEY=$$(aws --profile default configure get aws_secret_access_key)

如果此 aws实用程序位于主机系统上,则可以在 shell 上设置一些环境变量,例如(.profile或.bashrc等)
export HOST_ACCESS_KEY_ID=$(aws --profile default configure get aws_access_key_id)
export HOST_AWS_SECRET_ACCESS_KEY=$(aws --profile default configure get aws_secret_access_key)

然后像这样在docker-compose.yml中重用它
environment:
- AWS_ACCESS_KEY_ID=${HOST_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${HOST_AWS_SECRET_ACCESS_KEY}

关于docker - Docker撰写:服务中 “environment”选项的无效插值格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897503/

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