添加应用程序参数以在Docker

时间:2017-10-18 18:37:48

标签: c# .net docker

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

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"],但没有成功。

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

我通过在Dockerfile中添加参数来实现它:

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

但我认为这不是绝对的"解决方案,例如,我需要添加的参数不是针对dotnet,而是针对应用程序本身;这就是为什么它通过命令行与--开关一起工作的原因。也许由于这个细节,评论部分提出的解决方案在所有情况下都不会起作用。