簡體   English   中英

無法在 Azure 應用服務上的 NodeJS 容器上設置環境變量

[英]Unable to set the environment variables on a NodeJS Container on Azure App Service

我有一個帶有 docker 文件的容器化應用程序,該文件需要 4 個必須在運行時設置的環境變量,否則應用程序將失敗。 我通常將它設置在主機上,並讓主機在容器上設置環境變量。 這適用於 K8 和本地 docker 運行。 但是,我正在嘗試使用 Azure App Service 來啟動容器。 我在 Azure 容器注冊表上部署了容器,並將應用服務連接到注冊表中的容器。 然后我設置應用程序設置(根據文檔,它用於運行命令上的環境變量,即https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-app- settings ) 在 Azure App Service 的配置下,然后重新啟動應用程序。 我可以在主機的上下文中看到,調用了 docker 運行命令並且它沒有設置環境變量。 我什至在容器化應用程序中添加了詳細日志記錄,我可以在應用程序的上下文中看到,未設置環境變量。

我錯過了配置和設置的步驟嗎? 如果需要,我可以提供更多詳細信息

這最終成為 Azure 提供的日志記錄的問題。 它沒有以正確的順序打印日志,所以我最終顯示錯誤。 此外,日志沒有顯示在 docker 運行中傳遞的環境變量,因此該命令看起來很可疑。 在弄清楚如何瀏覽日志並查看正確的 output 之后,我能夠確定。 Azure 中的診斷和解決問題/可用性和性能/應用程序日志功能幫助解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM