在我的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"]
,但没有成功。
是否可以这样做?
答案 0 :(得分:0)
我通过在Dockerfile中添加参数来实现它:
...
ENTRYPOINT ["dotnet", "app.dll", "--argument"]
...
但我认为这不是绝对的"解决方案,例如,我需要添加的参数不是针对dotnet,而是针对应用程序本身;这就是为什么它通过命令行与--
开关一起工作的原因。也许由于这个细节,评论部分提出的解决方案在所有情况下都不会起作用。