2017-11-17 58 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文件夹)。