簡體   English   中英

無法訪問在Azure Web App容器中運行的docker映像

[英]Unable to access a docker image running in Azure Web App for Containers

我創建了一個docker映像並將其添加到Azure容器注冊表中。 然后,我已將其部署到Web應用程序,但無法訪問該網站。 當我瀏覽到它時,它加載了很長時間(幾分鍾),然后出現“ 503錯誤”服務不可用。

我認為這可能是端口問題,因為我的docker文件具有:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 15973
EXPOSE 44369

並將以下鍵/值對添加到了應用程序設置中: WEBSITES_PORT15973但仍然不返回任何內容。

我以為我會回到基礎並使用Web應用程序中的快速入門來獲取容器( appsvc/sample-hello-world:latest ),但是這樣做是一樣的,實際上無法啟動該應用程序。

可能是什么問題? 它是否應該像指向一個圖像一樣簡單,以使網站正常運行? 是否可以使用另一個公共模板作為基本圖像來查看容器運行?


更新

因此,我嘗試了@Charles建議的本地運行圖像。 當它啟動時,它肯定會運行,好像我沒有傳遞環境變量(例如連接字符串)一樣,然后得到相關的錯誤消息。

在本地運行的問題是,啟動后我不確定它的公開方式。 我試過http:// localhost:15973http:// localhost:44369http:// localhost /並嘗試傳遞-p 8080:80然后http:// localhost:8080,但他們沒有不回應。

啟動圖像的響應是:

托管環境:生產

內容根路徑:/ app

現在收聽: http:// [::]:80

我認為這也是將其托管在Azure中的問題,請求沒有路由到該映像。

我需要怎么做才能在圖像中調用api?

對於您的問題,我嘗試進行有關Azure Web App容器的測試,並按照在Web App for Containers中部署Docker / Go Web應用程序中的步驟進行操作 它運作良好。

因此,我建議您可以先在本地計算機上測試映像。 如果它可以在本地計算機上按需工作。

暫無
暫無

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

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