Dotnet Core docker cmd参数

Las*_*tad 1 docker .net-core

尝试从Docker中的dotnet核心控制台应用程序访问命令行args。

这基本上只是带有默认docker compose / dockerfile模板的默认模板。

尝试了几种不同的方法。

  • 将args添加到dockerfile中的ENTRYPOINT
  • 在dockerfile中将args添加到CMD
  • 在docker-compose文件中的build下添加了args

无法将其传递下去,通常如何处理?

测试回购:https : //github.com/lasrol/DotnetCoreDockerArgs

小智 6

CMD是作为的替代方法ENTRYPOINT,或向入口点提供参数的方式。

而不是:

ENTRYPOINT ["dotnet", "TestDocker.dll", $arg1, $arg2]
CMD ["arg1", "arg2"]
Run Code Online (Sandbox Code Playgroud)

将重复该参数,请尝试:

ENTRYPOINT ["dotnet", "TestDocker.dll", "arg1", "arg2"]
Run Code Online (Sandbox Code Playgroud)

或者,如果您想同时使用两者,则只需对所有参数使用CMD。

ENTRYPOINT ["dotnet", "TestDocker.dll"]
CMD ["arg1", "arg2"]
Run Code Online (Sandbox Code Playgroud)

https://docs.docker.com/engine/reference/builder/#cmd