我的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"]
答案 0 :(得分:0)
看起来1.0.0-beta6泊坞窗图片100%被破坏,并且它不包含dnu
或dnx
二进制文件
$ 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:/#
所以只需使用更新的图片。