10

このようにGrafana dockerイメージを実行するWebアプリを作成しました

az group create --name grp-test-container-1 
                --location "West Europe"
az appservice plan create --name asp-test-container-1 
                          --resource-group grp-test-container-1 
                          --sku B1 
                          --is-linux
az webapp create --resource-group grp-test-container-1 
                 --plan asp-test-container-1 
                 --name app-test-container-1 
                 --deployment-container-image-name grafana/grafana:latest

次に、環境変数をdocker runコマンドに渡すためにappsettingsを更新しました

az webapp config appsettings set --name app-test-container-1 
                                 --settings GF_INSTALL_PLUGINS='grafana-azure-monitor-datasource' 
                                 --resource-group grp-test-container-1

次に、docker run コマンドで追加された環境変数を取得するために、コンテナーを再起動する必要があります。

Web アプリの再起動、停止/開始、Docker イメージ名の変更、コンテナー設定での保存を試みましたが、何も機能しません。

ここに画像の説明を入力

助言がありますか?

解決策/バグ

Charles Xuが回答で述べたように、コンテナーをリロードするには、docker イメージを変更して保存し、Web アプリがイメージを再度フェッチして追加された環境変数を適用するようにする必要があります。

私の場合、その変更を行ってからログ出力を見ましたが、ログは更新されませんでした。5 ~ 10 分待ったが、まだログが追加されなかった..

しかし、サイトにアクセスして、env 変数によってインストールされた拡張機能を参照すると、すべてが完了していることがわかります。

要約すると、コンテナ設定のログは信頼できません。変更を行ったときに、それらの変更がログに表示されない場合があります。

4

2 に答える 2