开发 Docker 化的 .NET Framework 和 .NET Core 应用程序
1. 利用环境变量进行配置
现代应用越来越多地使用环境变量进行配置,因为几乎所有平台(从物理机到PaaS,再到无服务器函数)都支持环境变量。所有平台都以相同的方式使用环境变量,即将其作为键值对的存储,因此使用环境变量进行配置可以使应用具有高度的可移植性。
ASP.NET 应用已经在 Web.config 中拥有丰富的配置框架,但通过一些小的代码更改,可以将关键设置移动到环境变量中。这样就可以为应用构建一个 Docker 镜像,并在不同平台上运行,通过在容器中设置环境变量来更改配置。
Docker 允许在 Dockerfile 中指定环境变量并赋予其初始默认值。 ENV 指令用于设置环境变量,在每个 ENV 指令中可以设置一个或多个变量。例如:
ENV A01_KEY A01 value
ENV A02_KEY="A02 value" `
A03_KEY="A03 value"
使用 ENV 添加到 Dockerfile 中的设置会成为镜像的一部分,因此从该镜像运行的每个容器都会设置这些值。运行容器时,可以使用 --env 或 -e 选项添加新的环境变量或替换现有镜像变量的值。例如:
docker container run `
-
超级会员免费看
订阅专栏 解锁全文
486

被折叠的 条评论
为什么被折叠?



