【问题标题】:How to resolve Error response from docker daemon - executable file not found in $PATH: unknown如何解决来自 docker daemon 的错误响应 - $PATH 中找不到可执行文件:未知
【发布时间】:2021-09-20 10:45:24
【问题描述】:

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

使用命令docker run -d -p 8082:8082 HelloWorld-netcore 运行 docker 时出现以下错误

docker:来自守护进程的错误响应:OCI 运行时创建失败: container_linux.go:380:启动容器进程导致:exec: “dotnet”:在 $PATH 中找不到可执行文件:未知。

Dockerfile 内容

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

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

【问题讨论】:

    标签: docker .net-core docker-compose dockerfile docker-for-windows


    【解决方案1】:

    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,程序运行完美。并且能够使用 (http://localhost:8082/HellowWorld) 从 browser 获取输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多