2017-10-18 11 views
2

で.NETコンソールアプリケーションを実行するアプリケーションの引数を追加し、私はこれがあります。私のドッキングウィンドウのファイルでドッカー

FROM microsoft/dotnet:2.0-runtime 
ARG source 
WORKDIR /app 
COPY ${source:-obj/Docker/publish} . 
ENTRYPOINT ["dotnet", "app.dll"] 

を、私はのは--argumentを言わせて、アプリへのアプリケーションの引数を渡す必要があり、アプリようにコンテナの中を走ることができます。

だから、私は私が

dotnet run -- --argument 

を実行してローカルでアプリケーションを実行することができます知っているが、私はDockerfileに--argumentを追加しようとする時にこだわっている(またはどこでも、私は知りません)。

DockerfileにCMD ["--argument"],CMD ["--", "--argument"]を追加しようとしましたが、成功しませんでした。

これは可能ですか?

+0

これはうまくいきませんか? ENTRYPOINT ["dotnet"、 "app.dll"、 "argument"] ?? – Kostya

+0

@KostyaKいいえ、それは –

+0

ENTRYPOINT ["dotnet"、 "app.dll"]の代わりにCMD ["dotnet"、 "app.dll"、 "argument"]を試しましたか? – ingvar

答えて

0

は、私はそれがとても似Dockerfileに引数を追加することによって、働かせた:

... 
ENTRYPOINT ["dotnet", "app.dll", "--argument"] 
... 

しかし、私は、これは「絶対的な」解決策、すなわち、例えば、私は必要な引数は、追加するためではないと思われますドットネットのためではなく、アプリ自体のためだった。そのため、コマンドラインで--スイッチを使用していました。コメントのセクションで提案されたソリューションは、この詳細のためにすべてのシナリオで機能しないかもしれません。

関連する問題