带有.net core 2.2的Docker:来自守护程序的错误响应:OCI运行时创建失败

时间:2019-04-05 22:50:38

标签: c# docker .net-core

我开始在Docker上“玩耍”,马上就被困住了。 我遵循了this very easy tutorial,一切都按预期进行,直到尝试运行容器。 当我这样做时:

docker run --rm dotnetapp-dev

我收到此错误:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"donet\": executable file not found in $PATH": unknown

这是dockerfile:

FROM microsoft/dotnet:2.2-sdk

WORKDIR /app

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out
ENTRYPOINT [ "donet","out/Hello.dll" ]

应用程序本身(一个愚蠢的hello世界)在计算机上运行良好,但是当我遇到容器时,出现了我不理解的错误。就像找不到donet exec,但是为什么呢?我按照示例要求正确安装了图像,并且应用程序构建良好。

您能帮我解决这个问题吗?

谢谢, 罗布

1 个答案:

答案 0 :(得分:0)

错误非常令人尴尬:

ENTRYPOINT [“ donet ”,“ out / Hello.dll”]

当然应该是

ENTRYPOINT [ "dotnet","out/Hello.dll" ]