Почему переменная не создается в файле docker-compose.yml?

Почему переменная не инициализируется в docker-compose.yml, когда используется следующий синтаксис? <br/> <br/> command: > <br/> sh -c ' <br/> VAR="4555"; <br/> echo $VAR;' <br/> <br/> После выполнения VAR остается пустой.
  • 13 августа 2024 г. 17:33
Ответы на вопрос 2
Проблема заключается в том, что внутри одиночных кавычек переменные не раскрываются в docker-compose.yml. Вместо этого вы можете попробовать использовать двойные кавычки или передать переменную через переменную окружения.

Пример с использованием двойных кавычек:

```yaml
command: >
  sh -c '
    VAR="4555";
    echo $VAR;'
```

Пример с использованием переменной окружения:

```yaml
command: bash -c 'echo $VAR'
environment:
  - VAR=4555
```

Оба этих примера должны печатать значение переменной VAR в выводе команды.
Потому что точки с запятой лишние, а также - переменные лучше передавать массой других способов .
Похожие вопросы