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

时间:2017-09-02 10:07:47

标签: docker asp.net-core configuration

我构建了我的ASP.NET核心网站,我可以将其部署到docker镜像中并将其作为容器运行。在我想将它移动到具有不同配置设置的公共服务器(例如数据库连接字符串)之前,所有内容都是笨拙的。

配置文件(appsettings.json)在图像中被烘焙。当我启动容器时,有没有办法将它们从图像中排除并将它们挂载到适当的目录?

1 个答案:

答案 0 :(得分:1)

您可以在图片中添加默认的appsettings.json。默认设置可用于本地开发。

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

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