[英]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_PORT
: 15973
但仍然不返回任何內容。
我以為我會回到基礎並使用Web應用程序中的快速入門來獲取容器( appsvc/sample-hello-world:latest
),但是這樣做是一樣的,實際上無法啟動該應用程序。
可能是什么問題? 它是否應該像指向一個圖像一樣簡單,以使網站正常運行? 是否可以使用另一個公共模板作為基本圖像來查看容器運行?
更新
因此,我嘗試了@Charles建議的本地運行圖像。 當它啟動時,它肯定會運行,好像我沒有傳遞環境變量(例如連接字符串)一樣,然后得到相關的錯誤消息。
在本地運行的問題是,啟動后我不確定它的公開方式。 我試過http:// localhost:15973 , http:// localhost:44369 , http:// 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.