0
マイ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"]
'RUN'行を' RUN dnu restore'に置き換えてみてください。何らかの理由で配列を渡すと、別のPATHを使用してバイナリを検索するという感覚があります。 – Augusto
@Augusto、あなたは 'RUN [" dnu restore "]'を意味しましたか? https://github.com/aspnet/Home/blob/dev/samples/1.0.0-beta6/HelloMvc/Dockerfile –
いいえ、 'RUN dnu restore'から取得しました。ドッカーが[docs](https://docs.docker.com/engine/reference/builder/#run)を実行すると、配列を受け取るフォームがシェルを生成しないことがわかります(少なくともlinuxでは、私はそれがWindows上で似ていると仮定します)、おそらくこれのため、バイナリを見つけるためにパスが適切に設定されていません。あるいは、現在のフォームを保持できるかもしれませんが、フルパスを 'dnu'実行可能ファイルに渡す必要があります。 – Augusto