密钥顶级元素
目录
Secrets 是一种Configs 的变体,专注于敏感数据,并针对此用途设置了特定约束。
只有在`services` 顶级元素内的secrets
属性 明确授予权限时,服务才能访问 secrets。
顶级secrets
声明定义或引用授予 Compose 应用程序中服务的敏感数据。secret 的来源是file
或environment
。
file
:使用指定路径下文件的內容创建 secret。environment
:使用环境变量的值创建 secret。
示例 1
部署应用程序时,server-certificate
secret 将创建为<project_name>_server-certificate
,方法是将server.cert
的内容注册为平台 secret。
secrets:
server-certificate:
file: ./server.cert
示例 2
部署应用程序时,token
secret 将创建为<project_name>_token
,方法是将OAUTH_TOKEN
环境变量的内容注册为平台 secret。
secrets:
token:
environment: "OAUTH_TOKEN"
附加资源
更多信息,请参阅如何在 Compose 中使用 secrets。