【发布时间】:2021-12-29 07:16:30
【问题描述】:
我有 3 个正在使用的配置:
1 - appsettings.development.json
2 - appsettings.testing.json
3 - appsettings.production.json
我在launchsettings.json 中也有 3 个启动设置:
{
"profiles": {
"DevelopmentDockerProfile" {
"commandName": "Docker",
"environmentVariables": {
"DOTNET_ENVIRONMENT": "development"
}
},
"ProductionDockerProfile" {
"commandName": "Docker",
"environmentVariables": {
"DOTNET_ENVIRONMENT": "production"
}
},
"TestingDockerProfile" {
"commandName": "Docker",
"environmentVariables": {
"DOTNET_ENVIRONMENT": "testing"
}
}
}
}
而且我可以正常运行服务,只在本地机器上使用正确的配置。
发布时我无法使用服务推送DOTNET_ENVIRONMENT 变量。
有没有办法将环境变量绑定到publishProfile.pubxml 或其他任何东西,那个环境变量DOTNET_ENVIRONMENT 会神奇地出现在主机上的docker 服务中?
【问题讨论】:
标签: docker kubernetes .net-core swarm