gpt4 book ai didi

amazon-web-services - 如何将本地文件中的值读取到 Docker-compose 环境变量中?

转载 作者:行者123 更新时间:2023-12-01 12:16:23 24 4
gpt4 key购买 nike

我正在尝试从本地 ~/.aws/credentials 注入(inject)我的 AWS 凭证通过在我的 docker-compose.yml 中设置环境变量将文件放入 Docker 容器中文件。

但我不知道如何将本地文件中的凭据读取到 docker-compose 文件中。我该怎么做??

这是我的 AWS 凭证文件的样子:

$ cat ~/.aws/credentials
[default]
aws_access_key_id = AK_FAKE_KEY_88RD3PNY
aws_secret_access_key = BividQsWW_FAKE_KEY_MuB5VAAsQNJtSxQQyDY2C

这是我的 Docker 撰写文件的相关部分的样子:
  my_service:
build: .
image: my_image
environment:
- AWS_ACCESS_KEY_ID=<What should I put here?>
- AWS_SECRET_ACCESS_KEY=<What should I put here?>

最佳答案

恕我直言,一般来说,在 docker-compose.yml 中硬编码主目录不是一个好主意。 ,对于其他人来说,它不会是可移植的。不过,我不反对拥有 ~/.aws/credentials,因为这是每个人都会遵循的约定

my_service:
build: .
image: my_image
environment:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
volumes:
- ~/.aws:/root/.aws:ro

这个 docker-compose.yml将足够灵活,取决于机器的设置,将使用凭证文件或环境变量。

关于amazon-web-services - 如何将本地文件中的值读取到 Docker-compose 环境变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862265/

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