Dotnet Core docker cmd args

时间:2018-01-12 14:00:58

标签: docker .net-core

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

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

尝试了几种不同的方法。

  • 将参数添加到dockerfile中的ENTRYPOINT
  • 在dockerfile
  • 中为CMD添加了args
  • 在docker-compose文件中添加了构建的args

无法让它传递,通常如何处理?

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

1 个答案:

答案 0 :(得分:4)

CMDENTRYPOINT的替代方法,或者是为入口点提供参数的方法。

而不是:

ENTRYPOINT ["dotnet", "TestDocker.dll", $arg1, $arg2]
CMD ["arg1", "arg2"]

哪会重复论证, 尝试:

ENTRYPOINT ["dotnet", "TestDocker.dll", "arg1", "arg2"]

或者如果你想同时使用两者,只需将CMD用于所有参数。

ENTRYPOINT ["dotnet", "TestDocker.dll"]
CMD ["arg1", "arg2"]

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