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/

    相关文章:

    dictionary - 如何从 yaml 配置中删除继承属性?

    amazon-web-services - 无法启动环境:应用程序版本不可用,无法与环境一起使用

    docker 推送到 gcr.io 失败并显示 "denied: Token exchange failed for project"

    c# - 分类时,NEST搜索元数据丢失

    c# - .NET Core IHttpContextAccessor 问题

    当 ENTRYPOINT 是 shell 脚本时,Docker CMD 很奇怪

    docker - 使用 docker-compose 文件调度 docker 容器

    .net - 使用 Azure CLI 和 PublishSettings 将 Net Core 应用程序发布到 azurewebsites.net

    c# - 使用 netcoreapp3.0 安装 dotnet-ef 时遇到问题

    c# - 如何使用 Rider 忽略用于 dotnet 核心开发的所有敏感文件或缓存文件?