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

我已经构build了我的ASP.NET Core网站,我可以将其部署到Docker镜像中,并将其作为容器运行。 直到我想将它移动到具有不同configuration设置的公共服务器(如db连接string)之前,所有内容都是一片哗然。

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

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

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

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