【问题标题】:ASP.NET Docker UserSecrets locationASP.NET Docker UserSecrets 位置
【发布时间】:2021-02-16 20:02:04
【问题描述】:

我创建了一个 ASP.NET 应用程序,该应用程序连接到 microsoft sql 数据库并且需要密码。在 Windows 下运行应用程序时,它从位于 C:\Users\AppData\Roaming\Microsoft\UserSecrets

的 secrets.json 文件中获取密码

在 Docker 下运行时,我无法找到应该将 secrets.json 文件放在哪里。我尝试了 /root/.microsoft/usersecrets/ 因为它似乎对其他人有用,但对我无效。我猜我不是幸运儿。

有人有想法吗?

【问题讨论】:

  • 当您说在 Docker 下运行时,您是在开发还是在“生产”?因为您在生产中不使用用户机密,所以通常您会将它们设为环境变量,并且默认情况下,只要您正确命名它们,.NET 核心配置系统就会自动将它们拉入。

标签: c# asp.net .net linux docker


【解决方案1】:

我建议您将这些值作为环境变量传递,而不是使用用户机密。虽然可以将用户机密存储在 docker 映像中,但您会将机密放入存储库中,这不是您想要做的事情。相反,您可以在执行 docker run 时将值作为环境变量传递。见Environmental Variable Configuration Provider

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多