Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
如何从docker映像中排除应用程序设置(并将其添加到容器)?_Docker_Asp.net Core_Configuration - Fatal编程技术网

如何从docker映像中排除应用程序设置(并将其添加到容器)?

如何从docker映像中排除应用程序设置(并将其添加到容器)?,docker,asp.net-core,configuration,Docker,Asp.net Core,Configuration,我已经建立了我的ASP.NET核心网站,我可以将其部署到docker映像中,并将其作为容器运行。在我想将它移动到具有不同配置设置(如db连接字符串)的公共服务器之前,一切都很好 配置文件(appsettings.json)在映像内烘焙。是否有方法将其从映像中排除,并在启动容器时将其装载到相应的目录中?您可以在映像内烘焙默认的appsettings.json。默认设置可用于本地开发 移动到另一个环境后,可以使用-v选项将适当的设置文件装载到容器上 docker run -v <path-to

我已经建立了我的ASP.NET核心网站,我可以将其部署到docker映像中,并将其作为容器运行。在我想将它移动到具有不同配置设置(如db连接字符串)的公共服务器之前,一切都很好


配置文件(appsettings.json)在映像内烘焙。是否有方法将其从映像中排除,并在启动容器时将其装载到相应的目录中?

您可以在映像内烘焙默认的appsettings.json。默认设置可用于本地开发

移动到另一个环境后,可以使用-v选项将适当的设置文件装载到容器上

docker run -v <path-to-appsettings.json-on-host>:<path-to-appsettings.json-inside-container> <container-name>
docker运行-v:

两种基本方法:通过环境变量使其可控,或将配置文件作为卷从主机装载到容器中。可能的副本您真的可以这样映射单个文件吗?对我来说不起作用。@单文件装载在Docker for Linux(和Mac)上有效,但在Docker for Windows上无效,后者只支持目录装载。