exec:“dnu”:$ PATH中找不到可执行文件

时间:2016-04-15 12:37:42

标签: docker dockerfile

我的Dockerfile是:

FROM microsoft/aspnet:1.0.0-beta6

COPY project.json /app/
WORKDIR /app
RUN ["dnu", "restore"]
COPY . /app

EXPOSE 5005
ENTRYPOINT ["dnx", "project.json", "kestrel"]

构建图像时出现错误

  

exec:“dnu”:$ PATH中找不到可执行文件

即使我将最后一行更改为ENTRYPOINT ["dnx", "-p", "project.json", "web"]

1 个答案:

答案 0 :(得分:0)

看起来1.0.0-beta6泊坞窗图片100%被破坏,并且它不包含dnudnx二进制文件

$ docker run -it microsoft/aspnet:1.0.0-beta6 /bin/bash
root@2cf36ce06b24:/# dnu --version
bash: dnu: command not found
root@2cf36ce06b24:/# dnx --version
bash: dnx: command not found
root@2cf36ce06b24:/#

在beta7(或beta8)

$ docker run -it microsoft/aspnet:1.0.0-beta7 /bin/bash
root@b5cecfdb60e4:/# dnu --version
Microsoft .NET Development Utility
 Version:      1.0.0-beta7-15532
 Type:         Mono
 Architecture: x64
 OS Name:      Linux

root@b5cecfdb60e4:/# dnx --version
Microsoft .NET Execution environment
 Version:      1.0.0-beta7-15532
 Type:         Mono
 Architecture: x64
 OS Name:      Linux

root@b5cecfdb60e4:/#

所以只需使用更新的图片。

相关问题