我已经构建了我的 ASP.NET Core 网站,我可以将其部署到 Docker 镜像中并将其作为容器运行。一切都很顺利,直到我想将其移动到具有不同配置设置(例如数据库连接字符串)的公共(public)服务器。
配置文件 (appsettings.json) 烘焙在镜像内。有没有办法将它们从镜像中排除并在启动容器时将它们安装到适当的目录?
最佳答案
您可以将默认的 appsettings.json 烘焙到图像中。本地开发可以使用默认设置。
一旦转移到另一个环境,您可以使用 -v 选项将适当的设置文件安装到容器上
docker run -v <path-to-appsettings.json-on-host>:<path-to-appsettings.json-inside-container> <container-name>
关于docker - 如何从 Docker 镜像中排除应用程序设置(并将它们添加到容器中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012651/