【问题标题】:How to pass arguments to a docker container at start when running an image of dot net core console运行 dot net core 控制台图像时如何在启动时将参数传递给 docker 容器
【发布时间】:2020-03-29 16:39:55
【问题描述】:

我已经为我的 netcore 2.2 控制台应用程序创建了一个容器。 主函数必须接收 2 个参数才能启动。 如果没有传递 2 个参数,则会引发异常。

我正在 Windows 上运行 docker。

这是我的 docker 文件:

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
COPY bin/Release/netcoreapp2.2/publish/ app/
ENTRYPOINT ["dotnet", "app/BinanceLoggerCandleStick.dll"]

这是我在控制台应用程序中的主要功能,是的,没什么特别的,但它需要两个参数 即在这种情况下“BTCUSDT”和“1min”

static void Main(string[] args)
{
//some code
}

我尝试使用以下命令运行图像/容器,但没有:

docker start thirsty_bose "BTCUSDT" "1min"

我不想硬编码 dockerfile 中的参数,我想用 docker start 命令传递它们。 我怎样才能做到这一点?

【问题讨论】:

    标签: c# docker .net-core dockerfile console-application


    【解决方案1】:

    有多种方法可以传递参数。如果您需要在构建图像时传递它,请使用--build-arg VAR=VALUE

    参考:-https://docs.docker.com/engine/reference/builder/#arg

    或者如果你想在运行时通过,请使用ENV并在运行docker run命令时通过。

    参考:-https://docs.docker.com/engine/reference/builder/#env

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多