比如在用 Docker 部署 ASP.NET Core 站点时,需要添加 appsettings.Production.json 配置文件,请问如何实现?
说说我们的做法:我们有一个公共的配置服务(Zookeeper集群,Etcd集群也可以)然后在appsettings中,只需要配置集群地址就可以了。在程序启动的时候,会先把全局配置从配置服务中取出来,存储为静态对象。
这样解决了,多镜像部署时,配置不同的问题,也避免了拷贝配置文件问题。
可以在 Dockerfile 中设置环境变量 ENV ASPNETCORE_ENVIRONMENT Production
Asp.Net Core 根据变量 ASPNETCORE_ENVIRONMENT 使用不同的配置文件
正解