Docker compose Docker合成多行键
如何在docker-compose.yml中定义多行键 我尝试了不同的解决方案:Docker compose Docker合成多行键,docker-compose,yaml,Docker Compose,Yaml,如何在docker-compose.yml中定义多行键 我尝试了不同的解决方案: environment: - PRIVATE_KEY= |- -----BEGIN RSA PRIVATE KEY----- line2 environment: - PRIVATE_KEY= | -----BEGIN RSA PRIVATE KEY----- line2 environment:
environment:
- PRIVATE_KEY= |-
-----BEGIN RSA PRIVATE KEY-----
line2
environment:
- PRIVATE_KEY= |
-----BEGIN RSA PRIVATE KEY-----
line2
environment:
- PRIVATE_KEY= !
-----BEGIN RSA PRIVATE KEY-----
line2
environment:
- PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nline2"
environment:
- PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n\nline2"
资源:
但是他们都没有以正确的方式格式化私钥
编辑(添加):
“test”文档中唯一的键是标量环境
,其他标量都是不带引号的多行标量值
您引用了一个说明如何执行文字标量的文档,但从未尝试过这些,如下所示
- PRIVATE_KEY= |-
-----BEGIN RSA PRIVATE KEY-----
line2
和做同样的事
- PRIVATE_KEY= |- -----BEGIN RSA PRIVATE KEY----- line2
i、 e.|-
除了在标量的开头外,没有任何特殊功能。您是否尝试过:
PRIVATE_KEY: |-
-----BEGIN RSA PRIVATE KEY-----
line2
这将是一个键值对(注意值指示符(
:
)而不是普通字符=
),值是块样式的文字标量尝试使用
如果您需要在env变量中使用json,此解决方案非常有效。有很多方法可以让你拥有一个好的生活
PRIVATE_KEY: |-
-----BEGIN RSA PRIVATE KEY-----
line2
version: '2'
services:
catalog-api-autoscaling:
image: company.it/project/catalog-api-autoscaling:latest
container_name: api-autoscaling
ports:
- "8083:8083"
environment:
CONFIG_ABC: >
{
"database": {
"catalog": {
"credentials": {
"username": "scott",
"password": "tiger",
"datbase": "catalog",
"host": "gn.dmfkd.lan"
}
}
}
}
CONFIG_DEF: >
{
"urlRegex": "/.*",
"script": {
"scriptPath": "example-python-app.py"
},
"runtime": "python27",
"threadsafe": true,
}