【发布时间】:2022-01-19 14:17:48
【问题描述】:
我正在尝试在我的 docker-compose.yaml 文件中将公钥设置为环境变量。
我知道我们可以使用两种不同的语法(不能同时使用两种语法):
一种是YAML 映射,它使用语法key: value:
environment:
key: value
key2: value2
// And this is how we Muliline
publicKey: |-
-----BEGIN PUBLIC KEY-----
UAdhusaudu89Ajdsdoskdosadk*(Sd98798da
kaosdkOKdoksaoKDOaksdo98d7868sadajidas
我们还有YAML list语法,它使用语法var = value:
environment:
key=value
但是我怎样才能成功地使用 YAML 列表语法进行多行处理?
我也需要获得 换行符 (\n)。
当我尝试读取环境变量时,我得到一个字符串,而不是 换行符 (/n) 我得到一个空格。
我明白了:
-----BEGIN PUBLIC KEY----- KOSKODKSOAKD DOKSODKSAOD...
我真正需要的:-----BEGIN PUBLIC KEY-----\nKOSKODKSOAKD\nDOKSODKSAOD...(注意 /n)。
为什么我需要这个?
没有它,公钥验证/验证将失败。
现在我有一个函数可以遍历字符串并手动添加换行符,但它并不漂亮,如果我可以从 docker-compose 文件中让它工作会更好。
【问题讨论】:
标签: node.js docker docker-compose jwt