可以使用命令行向docker容器传递参数,在Program中增加命令行参数配置:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
webBuilder.UseConfiguration(config)
.UseStartup<Startup>();
});
首先使用AddCommandLine将命令行参数添加到配置中,然后使用UseConfiguration(config)使配置起作用。
这样通过命令行就可以传递参数到应用中了,比如 --PathBase="/MyTest"。在启动docker时,通过命令行进行参数传递:
docker run -p 5550:80 zhenlei1970/testdocker:last --PathBase="/MyTest1"
这样参数就可以传递到应用中了。
网友评论