【发布时间】:2017-07-01 01:13:42
【问题描述】:
我正在使用 Docker 部署我的 ASP.NET Core Web API 微服务,并且正在研究将配置注入每个容器的选项。在应用程序根目录中使用 appsettings.json 文件的标准方法并不理想,因为据我所知,这意味着将文件构建到我的 docker 镜像中,这将限制镜像可以在哪个环境中运行。
我想构建一次映像,可以在运行时为其提供配置并通过开发、测试 UAT 并进入生产,而无需为每个环境创建映像。
选项似乎是:
- 通过环境变量提供配置。似乎有点乏味。
- 以某种方式将容器中的路径映射到主机服务器上 appsettings.json 所在的标准位置,并让服务获取它(如何?)
- 是否可以在 docker run 命令行上提供值?
有人有这方面的经验吗?您能否提供代码示例/说明,特别是关于目前最好的选项 2)?
【问题讨论】:
标签: docker configuration asp.net-core .net-core dockerfile