gpt4 book ai didi

docker - 如何在生产环境的docker-compose中使用环境变量?

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

我们如何在生产环境中为docker-compose指定环境变量?
例如,以下是我如何在开发环境的当前docker-compose文件中指定env变量的摘要:

environment: 
- REDIS_HOST=redis
- REDIS_PORT=6379
- PGUSER=postgres
- PGHOST=postgres
- PGDATABASE=postgres
- PGPASSWORD=postgres_password
- PGPORT=5432
但是我无法在生产环境中做同样的事情,因为代码会在GitHub上推送,并且会暴露环境变量。
那么,我们到底如何解决这个问题呢?

最佳答案

您可以将环境变量放在 .env 文件中。您不会在github中提交此文件。它就像一个配置文件。要了解有关 .env 文件的更多信息,可以进行以下检查:
https://docs.docker.com/compose/env-file/
然后,您可以使用撰写文件中的变量。您可以从这里检查它:
https://docs.docker.com/compose/compose-file/#variable-substitution
添加所需的答案:
您可以根据生产或开发为环境变量设置不同的值。您也可以管理它。试试这个链接:
https://docs.docker.com/compose/environment-variables/
您需要运行以下命令将环境文件与撰写文件链接:

docker-compose --env-file your_environment_file_location up


因此,为了发展,

docker-compose --env-file development_environment_file_location up


为了生产

docker-compose --env-file production_environment_file_location up


希望这个答案能解决您的问题。

关于docker - 如何在生产环境的docker-compose中使用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64533435/

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