8、开发 Docker 化的 .NET Framework 和 .NET Core 应用程序

开发 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 `
  -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值