Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将参数传递到我的docker容器_C#_Docker Compose_Dockerfile_Visual Studio 2017 - Fatal编程技术网

C# 将参数传递到我的docker容器

C# 将参数传递到我的docker容器,c#,docker-compose,dockerfile,visual-studio-2017,C#,Docker Compose,Dockerfile,Visual Studio 2017,以下是我所做的: 创建一个新的标准.NETC#控制台项目 static void Main(string[] args) { foreach (var arg in args) Console.WriteLine(arg); } 右键单击项目并选择添加->Docker支持 编辑项目的dockerfile并更改其入口点: ENTRYPOINT ["C:\app\ConsoleApp1.exe", "Hello", "World"] 设置断点并运行 args为空 do

以下是我所做的:

  • 创建一个新的标准.NETC#控制台项目

    static void Main(string[] args)
    {
        foreach (var arg in args)
            Console.WriteLine(arg);
    }
    
  • 右键单击项目并选择添加->Docker支持

  • 编辑项目的dockerfile并更改其入口点:

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

  • args
    为空

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

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

    我缺少什么?

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

        Environment.GetCommandLineArgs();
    

    这也适用于Docker容器。

    FWIW,我正在使用这里提到的Docker compose的私有构建: