Powershell 存在代码为145的手动运行的容器
我正在尝试使用powershell中的docker命令,使用以下命令手动运行通过Visual Studio 2017创建的映像 docker运行-d-p 12345:80 webapplication1:dev 但容器立即退出,代码为145Powershell 存在代码为145的手动运行的容器,powershell,docker,asp.net-core,Powershell,Docker,Asp.net Core,我正在尝试使用powershell中的docker命令,使用以下命令手动运行通过Visual Studio 2017创建的映像 docker运行-d-p 12345:80 webapplication1:dev 但容器立即退出,代码为145 PS C:\WINDOWS\system32> docker images REPOSITORY TAG IMAGE ID CREATED SIZE webapplication1
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 logs Condenced_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
目前我不知道代码145是什么意思,也不知道为什么我不能手动运行图像。所以我做错了什么都可以。通过Visual Studio 2017和Docker SupportTools运行应用程序没有问题。这个应用程序运行得很好
我还尝试用Dockerfile创建新图像。但这些集装箱也有145个出口
这是Dockerfile供参考
FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-publish} .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]
您的应用程序可能需要SDK,而不仅仅是您正在使用的.NET核心运行时。请尝试使用此图像
.您的应用程序可能需要SDK,而不仅仅是您正在使用的.NET核心运行时。请尝试使用此图像
.从VS2017手动运行映像的最简单方法是从调试切换到发布,然后从VS运行将生成一个可以手动运行的映像。这是因为,默认情况下,docker-compose.ci.build.yml将包含aspnetcore构建映像,这是退出代码145所抱怨的dotnet SDK。默认情况下,调试版本将不包括此项。发布版本确实如此。从VS2017手动运行映像的最简单方法是从调试切换到发布,然后从VS运行将生成一个可以手动运行的映像。这是因为,默认情况下,docker-compose.ci.build.yml将包含aspnetcore构建映像,这是退出代码145所抱怨的dotnet SDK。默认情况下,调试版本将不包括此项。发布版本确实如此