将参数传递给我的docker容器

时间:2017-05-03 19:29:03

标签: c# docker-compose dockerfile visual-studio-2017

这就是我所做的:

  1. 创建新标准.Net C#控制台项目

    static void Main(string[] args)
    {
        foreach (var arg in args)
            Console.WriteLine(arg);
    }
    
  2. 右键单击该项目并选择Add-> Docker Support

  3. 编辑项目的dockerfile并更改其ENTRYPOINT:

    ENTRYPOINT ["C:\app\ConsoleApp1.exe", "Hello", "World"]
    
  4. 设置断点并运行

  5. args为空。

    docker-compose在构建期间确实发出了我的入口点:

    1>Step 5/5 : ENTRYPOINT ["C:\app\ConsoleApp1.exe", "Hello", "World"]
    

    我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取命令行参数:

    Environment.GetCommandLineArgs();

这也适用于Docker容器。