【发布时间】:2019-06-05 17:07:26
【问题描述】:
我实现了一个 asp.net core API 2.2。我创建了一个泊坞窗图像。我想覆盖 appsettings.json 文件中的连接字符串。
有什么办法吗?当我使用命令docker container run -e "ConnectionStrings:DefaultConnection={...here goes the connection string}"启动容器时,我尝试通过环境变量@
我的 Startup.cs 中也有 builder.AddEnvironmentVariables();,但我的 appsetting.json 中的连接字符串没有被替换。
我在容器中检查了它,appsetting.json 在那里,但值没有被替换。
还有其他方法可以处理这种情况吗?谢谢。
【问题讨论】:
-
将
:替换为__(2x_)。 -
@KirkLarkin 我试过了。这是行不通的。
docker run -d -e ConnectionStrings__CommonDbConnection='Server=.\\SQLEXPRESS;Database=CommonDb;Trusted_Connection=True;MultipleActiveResultSets=true' -e ConnectionStrings__SharedDbConnection='Server=.\\SQLEXPRESS;Database=SharedDb;Trusted_Connection=True;MultipleActiveResultSets=true'还有其他建议吗?
标签: c# docker asp.net-core