手动运行的容器存在与代码145

我试图通过下面的命令手动运行通过Visual Studio 2017,使用docker命令在PowerShell中创build的图像

docker运行-d -p 12345:80 webapplication1:dev

但是容器立即退出Code 145。

PS C:\WINDOWS\system32> docker images REPOSITORY TAG IMAGE ID CREATED SIZE webapplication1 dev b4f4585be3d1 6 minutes ago 305MB PS C:\WINDOWS\system32> docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 41aa3e20e4be webapplication1:dev "dotnet WebApplica..." 11 minutes ago Exited (145) 11 minutes ago condescending_shaw 

运行docker日志condescending_shaw显示以下内容

 PS C:\WINDOWS\system32> docker logs condescending_shaw Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 

目前我不知道Code 145的意思,为什么我不能手动运行图像。 所以任何帮助我做错了会没事的。 通过Visual Studio 2017和Docker SupportTools运行应用程序是没有问题的。 该应用程序工作得很好。

我也尝试用Dockerfile创build新的图像。 但那些集装箱也以145出口。

下面是Dockerfile供参考

 FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-publish} . ENTRYPOINT ["dotnet", "WebApplication1.dll"] 

您的应用程序可能需要SDK,而不仅仅是您正在使用的.NET核心运行时。 尝试使用此图像,而不是https://hub.docker.com/r/microsoft/aspnetcore-build/