我开始在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,但是为什么呢?我按照示例要求正确安装了图像,并且应用程序构建良好。
您能帮我解决这个问题吗?
谢谢, 罗布
答案 0 :(得分:0)
错误非常令人尴尬:
ENTRYPOINT [“ donet ”,“ out / Hello.dll”]
当然应该是
ENTRYPOINT [ "dotnet","out/Hello.dll" ]