如何解决来自 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
文件下存在所有支持的 dll
、HellowWorld.dll
和 HellowWorld.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
获得输出
在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
文件下存在所有支持的 dll
、HellowWorld.dll
和 HellowWorld.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
获得输出