微服务配置与安全:环境变量、配置服务器与云安全实践
1. 环境变量与容器化部署
在进行应用部署时,平台提供的环境变量应作为应用配置的最低支持级别。即便有默认配置,也需明确哪些设置可在应用启动时被环境变量覆盖。
1.1 显式设置环境变量
可以使用名值对显式设置配置值,示例命令如下:
$ sudo docker run -e SOME_VAR='foo' \
-e PASSWORD='foo' \
-e USER='bar' \
-e DB_NAME='mydb' \
-p 3000:3000 \
--name container_name microservices-aspnetcore/image:tag
1.2 转发环境变量
若不想在命令行中传递显式值,可通过不传递值或使用等号将启动环境中的环境变量转发到容器,示例命令如下:
$ docker run -e PORT -e CLIENTSECRET -e CLIENTKEY [...]
1.3 使用环境变量文件
当需要传递大量环境变量到容器时,可给 docker 命令指定一个包含名值对的文件,示例命令如下:
$ docker run --env-file ./myenv.file [...]
<
微服务配置与云安全实践解析
超级会员免费看
订阅专栏 解锁全文
888

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



