簡體   English   中英

Azure Web 服務環境變量不適用於 Azure 容器注冊表 (ACR) 映像

[英]Azure Web Service env-variables not working with Azure Container Registry (ACR) image

我對 Azure 和 Docker 比較陌生,遇到了一些問題。

我們正在使用 Laravel 8 和 Docker 在工作中構建 web 應用程序。 我們有本地 Ubuntu VM,我們在其中提取最新的 git 提交,然后使用 Z045B6053B15D21 構建 Docker 命令構建 Docker 映像。 然后我們標記並將我們的圖像推送到我們的遠程 Azure 容器注冊表,它與我們的 Azure Web 服務位於同一資源組中。

現在的事情是:當我嘗試說在 Azure 門戶的配置部分中添加我的數據庫憑據時,當 Azure ZC6E190B284633C48E39E55049DA3 使用網站最新的 ACRCE 圖像服務時,不會讀取這些變量像 port 和 website_port 這樣的變量會起作用,但我的數據庫憑證和其他東西(比如我的 MAIL SMTP 憑證)不起作用。

但是,當我嘗試將這些變量放在我的 Ubuntu VM 內的 dedicated.env 文件中,然后使用包含的 .env 文件構建映像時,就會識別憑據。 但這是不好的行為,因為我們不希望我們的 .env 文件包含在 ACR 映像中。 這就像將 a.env 文件添加到您的 git 存儲庫中一樣。 它不應該出現在圖像中。

這是如何運作的?

所以我設法自己修復它。

What I did was add the php artisan optimize command as a start-up command to my start-container Bash script which is included in Laravel by default when you're using Laravel Sail.

無法識別我的門戶變量的原因與我的應用程序仍然指向我圖像中的 old.env 變量這一事實有關。 清除然后重新緩存配置變量就可以了。 現在每次 Azure 啟動容器時,它都會運行 artisan 命令來重新配置門戶變量。

暫無
暫無

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

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