添加应用程序参数以在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将不会在所有情况下工作,因为这个细节。
- 在Visual Studio 2017中显示多个Docker容器的交互式控制台
- 如何从docker容器中的bash检查.net核心dll的版本
- 将.net核心应用程序部署到docker会给“Microsoft.DotNet.Props”找不到错误
- 当应用程序在具有aspnetcore的泊坞窗容器中退出时返回和错误代码
- 在RHEL-.NET Core上,对project.lock.json的访问被拒绝
- Dotnet核心Docker应用挂在Synology版本上
- .NET Core SDK与Docker的运行时版本
- 远程debugging.NET核心Linux Docker容器 – “当前源与内置到.dll中的版本不同”
- 具有ASP.NET核心库的Docker容器