有没有一种方法可以迫使docker compose从底层机器上假设环境变量?
背景:
我决定在我的ASP.NET Core Web应用程序中使用Docker,因此我在Visual Studio中使用了Add Docker Support
选项,该选项创建了一个 .dcproj (Docker Compose项目)。
在此之前,我从当前机器(开发机器或服务器)上的环境变量中读取一些配置。
我意识到在使用docker compose项目进行调试时,我不再能够从环境变量中获取数据,这很有意义,因为docker成为了新的环境(不再是我的机器)。我不希望将这些值推送到我的git repo中。
最佳答案
您必须像这样在docker-compose.yml
文件中指定环境变量
environment:
- VAR1
- VAR2=fixedvalue
在这种情况下,
VAR1
假定为您的计算机中的变量定义了值,而VAR2
假定的是指定的值,无论您在计算机中配置了什么或配置了什么。您还可以使用
env_file
选项,该选项可让您指定已设置所有变量的文件。 env_file:
- web-variables.env
您可以在documentation中找到更多信息。
关于docker - 如何在Docker Compose中从服务器设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908325/