docker - Dotnet Core docker cmd参数

标签 docker .net-core

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

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

尝试了几种不同的方法。

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

    不能让它继续传递,通常如何处理?

    测试仓库:https://github.com/lasrol/DotnetCoreDockerArgs

    最佳答案

    CMD可以替代ENTRYPOINT,或者是为入口点提供参数的一种方式。

    而不是:

    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

    关于docker - Dotnet Core docker cmd参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227820/

    相关文章:

    c# - 使用 FakeItEasy 断言没有使用任何通用参数进行调用

    docker - Elasticsearch 错误 : "Native controller process has stopped - no new native processes can be started"

    c# - 在 dotnet 核心中捕获 native 异常

    c# - System.Text.Json 从 API 调用反序列化嵌套对象 - 数据包装在父 JSON 属性中

    .net-core - 如何在 Visual Studio 2017 中包含 .Net Core 2.0

    c# - 如何使用 MSBuild NuGet 将 .csproj 文件加载到 .NET Core 3.0 中

    docker - 来自Docker容器的实时日志

    docker - 如何删除 docker 镜像中的配置卷

    docker - 如何限制容器可用的 Docker 文件系统空间

    docker - 由于主机已满,在不同的驱动器上运行 docker 容器