Docker compose Docker合成多行键

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:

如何在docker-compose.yml中定义多行键

我尝试了不同的解决方案:

   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,
          }