2017-11-17 137 views
0

我有一個asp.net 2.0核心應用,其泊塢窗圖像運行正常本地,但在同一幅圖像被部署到AKS集羣,艙體有CrashLoopBackOff的狀態和莢日誌顯示:aspnetcore:基於2.0的圖像不會在AKS節點上運行?

您是否想要運行dotnet SDK命令?請安裝dotnet SDK: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

既然你不能ssh到AKS集羣,這很難弄清楚嗎?

Dockerfile

FROM microsoft/aspnetcore:2.0 
WORKDIR /app 
COPY . . 
EXPOSE 80 
ENTRYPOINT ["dotnet", "myapi.dll"] 

回答

0

原來,我們的編譯系統並沒有把應用程序代碼放入容器,因爲我們認爲。由於容器是不可運行,我不知道怎麼檢查它的內容,直到我發現這個命令是對這類情況的救星:

docker run --rm -it --entrypoint=/bin/bash [image_id]

...它在這一點上,您可以自由檢查/驗證容器的內容。

0

我剛剛遇到同樣的問題,這是因爲我錯過了關鍵難題。

docker-compose -f docker-compose.ci.build.yml run ci-build

VS2017泊塢窗工具將創建docker-compose.ci.build.yml文件。在該命令運行後,將填充publish文件夾,並且docker build -t <tag>將生成已填充的圖像(沒有空的/app文件夾)。