添加应用程序参数以在Docker中运行.NET控制台应用程序

在我的docker文件中,我有这样的:

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

我需要将应用程序parameter passing给应用程序,让我们说 – --argument ,以便应用程序可以在容器内运行。

所以,我知道我可以在本地运行应用程序

 dotnet run -- --argument 

但我坚持试图将--argument添加到Dockerfile(或任何地方,我不知道)。

我尝试在CMD ["--argument"]添加CMD ["--argument"]CMD ["--", "--argument"] ,但没有成功。

是否有可能做到这一点?

我做了它的工作,通过在Dockerfile中添加参数,如下所示:

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

但是我认为这不是一个“绝对”的解决scheme,例如,我需要添加的论点不是针对dotnet,而是针对应用程序本身。 这就是为什么通过命令行使用--开关。 也许在评论部分提出的解决scheme将不会在所有情况下工作,因为这个细节。