2017-09-02 17 views
0

我建立了我的ASP.NET Core网站,我可以将它部署到Docker镜像中,并将其作为容器运行。在我想将其移动到具有不同配置设置的公用服务器(如db连接字符串)之前,所有内容都是h d声。如何从泊坞窗图像中排除应用程序设置(并将它们添加到容器中)?

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

+0

的两种基本方法装入相应的设置文件到容器:让他们控制的环境变量或安装配置文件作为从主机到容器的体积。 – Thilo

+0

可能的重复[我如何提供应用程序配置到我的在Docker容器中运行的.NET Core Web API服务?](https://stackoverflow.com/questions/42197493/how-can-i-provide-application-config-到我的网,核心网络的API服务,磨合) – Thilo

回答

1

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

一旦你移动到另一个环境中,您可以使用-v选项

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