2017-10-18 98 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,而是为了应用程序本身;这就是为什么它通过--开关的命令行工作。由于这些细节,可能在评论部分提出的解决方案不适用于所有情况。

相关问题