相关疑难解决方法(0)

Docker中的ASPNETCORE_ENVIRONMENT

我在设置在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)

asp.net docker .net-core docker-compose asp.net-core

18
推荐指数
4
解决办法
9945
查看次数