Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 存在代码为145的手动运行的容器_Powershell_Docker_Asp.net Core - Fatal编程技术网

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

Powershell 存在代码为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

我正在尝试使用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    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。默认情况下,调试版本将不包括此项。发布版本确实如此