Docker-Compose Multiline Key - PullRequest
       15

Docker-Compose Multiline Key

0 голосов
/ 23 мая 2019

Как определить многострочный ключ в 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"

Ресурсы: https://yaml -multiline.info / https://gist.github.com/usmansaleem/bb47064f406c105fdfa69716544b7b8e

Но никто из них не отформатировал закрытый ключ надлежащим образом.

Редактировать (Дополнение):

environment:
  - PRIVATE_KEY: |-
    -----BEGIN RSA PRIVATE KEY-----
    line2

1 Ответ

1 голос
/ 23 мая 2019

Единственный ключ в вашем "тестовом" документе - это скаляр environment, остальные скаляры - это многострочные скалярные значения без кавычек.

Вы ссылаетесь на документ, который объясняет, как делать литеральные скаляры,но вы никогда не пробуете это, так как

  - PRIVATE_KEY= |-
    -----BEGIN RSA PRIVATE KEY-----
    line2

- это то же самое, что и

  - PRIVATE_KEY= |- -----BEGIN RSA PRIVATE KEY----- line2

, т.е. |- не имеет никакой специальной функции, кроме как в начале скаляра.
Вы пытались сделать:

  PRIVATE_KEY: |-
    -----BEGIN RSA PRIVATE KEY-----
    line2

, которая была бы парой ключ-значение (обратите внимание на индикатор значения (:) вместо обычного символа =) со значениемскаляр буквального стиля блока

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...