2017-10-18 97 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 

本地運行的應用程序,但我被困在嘗試添加--argument到Dockerfile(或任何地方,我不知道)。

我嘗試在Dockerfile中添加CMD ["--argument"],CMD ["--", "--argument"],但沒有成功。

可以做到這一點嗎?

+0

你確定這一個不行嗎? ENTRYPOINT [「dotnet」,「app.dll」,「參數」]? – Kostya

+0

@KostyaK nope,它不 –

+0

您是否嘗試過CMD [「dotnet」,「app.dll」,「argument」]而不是ENTRYPOINT [「dotnet」,「app.dll」]? – ingvar

回答

0

我做了工作,加入的說法在Dockerfile像這樣:

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

但我認爲,這不是一個「絕對」的解決方案,即,比如,我所需要的參數添加不是爲了dotnet,而是爲了應用程序本身;這就是爲什麼它通過--開關的命令行工作。由於這些細節,可能在評論部分提出的解決方案不適用於所有情況。

相關問題