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
static void Main(string[] args)
{
foreach (var arg in args)
Console.WriteLine(arg);
}
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的私有构建: