如何解决来自 docker 守护程序的错误响应 - 在 $PATH 中找不到可执行文件:未知

How to resolve Error response from docker daemon - executable file not found in $PATH: unknown

successfully build之后docker图像使用命令docker build . -t HellowWorld-netcore

我在 运行 docker 使用命令 docker run -d -p 8082:8082 HelloWorld-netcore

时遇到以下错误

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "dotnet": executable file not found in $PATH: unknown.

Dockerfile 内容

FROM mcr.microsoft.com/dotnet/runtime-deps:3.1
COPY src .
EXPOSE 8082
CMD ["dotnet", "./HelloWorld.dll"]

src 文件下存在所有支持的 dllHellowWorld.dllHellowWorld.exe 文件。 src 文件夹和 Dockerfile 在同一个根目录中

按预期对 Dockerfile 和程序 运行 进行了一些更改

代码段

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 
RUN mkdir app

COPY ./src/* /app/
WORKDIR /app
EXPOSE 8082
ENTRYPOINT ["dotnet", "HelloWorld.dll"]

注意: 在我看来问题出在 .Net Framework 中。下载正确的SDK,完美编程运行ning。并且能够使用 (http://localhost:8082/HellowWorld).

browser 获得输出