【问题标题】:Unable to set the environment variables on a NodeJS Container on Azure App Service无法在 Azure 应用服务上的 NodeJS 容器上设置环境变量
【发布时间】:2021-03-22 04:59:40
【问题描述】:

我有一个带有 docker 文件的容器化应用程序,该文件需要 4 个必须在运行时设置的环境变量,否则应用程序将失败。我通常将它设置在主机上,并让主机在容器上设置环境变量。这适用于 K8 和本地 docker 运行。但是,我正在尝试使用 Azure App Service 来启动容器。我在 Azure 容器注册表上部署了容器,并连接了应用服务以指向注册表中的容器。然后,我在 Azure App Service 的配置下设置应用程序设置(根据文档,该设置用于运行命令上的环境变量,即https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-app-settings)并重新启动应用程序。我可以在主机的上下文中看到调用的 docker run 命令并且它没有设置环境变量。我什至在容器化应用程序中添加了详细日志记录,我可以在应用程序的上下文中看到,未设置 env 变量。

我是否缺少配置和设置步骤?如果需要,我可以提供更多详细信息

【问题讨论】:

标签: node.js azure docker


【解决方案1】:

这最终成为 Azure 提供的日志记录的问题。它没有以正确的顺序打印日志,所以我最终显示错误。此外,日志不显示在 docker run 中传递的环境变量,因此该命令看起来很可疑。在弄清楚如何浏览日志并查看正确的输出后,我能够确定。 Azure 中的诊断和解决问题/可用性和性能/应用程序日志功能帮助解决了这个问题。

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2017-08-27
    • 2019-01-27
    • 2015-02-19
    相关资源
    最近更新 更多