我在设置在docker 容器中运行我的项目的ASPNETCORE_ENVIRONMENT变量时遇到问题.问题是该值始终设置/覆盖为"开发".
我已经尝试设置在我的环境变量Dockerfile使用
ENV ASPNETCORE_ENVIRONMENT test
Run Code Online (Sandbox Code Playgroud)
还尝试使用在docker-compose文件中设置环境变量
environment:
- ASPNETCORE_ENVIRONMENT=test
Run Code Online (Sandbox Code Playgroud)
当我设置任何其他环境变量时,它可以工作,例如:
environment:
- OTHER_TEST_VARIABLE=test
Run Code Online (Sandbox Code Playgroud)
我假设ASPNETCORE_ENVIRONMENT变量的值在某处被覆盖但我很难找到哪里.
我已经为现有项目添加了Docker支持,并通过Visual Studio的Docker/Docker组合选项直接运行项目
该项目在Asp Net Core 2.1上运行
提前致谢
我的launchSettings.json:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:53183/",
"sslPort": 0
}
},
"profiles": {
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://localhost:{ServicePort}/api/values"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还尝试将环境变量配置添加到launchSettings.json
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://localhost:{ServicePort}/api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "test"
}
} …Run Code Online (Sandbox Code Playgroud)