LINUX.ORG.RU

Как в docker-compose использовать глобальные переменные гитлаба?

 


0

2

В глобальных переменных гитлаба задал переменные IMAGENAME и DATABASE.

Хочу использовать их в docker-compose:

services:
  serv:
    image: "$IMAGENAME"
    environment:
      - ADDR=$DATABASE

И получаю уведомления:

The IMAGENAME variable is not set. Defaulting to a blank string.
The DATABASE variable is not set. Defaulting to a blank string.

Насколько я понимаю, docker-compose пытается использовать переменные сервера, на котором разворачивается контейнер, а там они не определены.

А как в docker-compose использовать глобальные переменные гитлаба?



Последнее исправление: cashalot (всего исправлений: 3)

… Насколько я понимаю, docker-compose пытается использовать переменные сервера, на котором разворачивается контейнер

Вы неправильно понимаете. Используются значения переменных в той среде, где выполняется команда docker-compose.

P.S. Синтаксис environment-раздела подправьте - он неправильный.

vinvlad ★★
()
Ответ на: комментарий от vinvlad

Вы неправильно понимаете. Используются значения переменных в той среде, где выполняется команда docker-compose.

Ну да, логично.

Тем не менее, вопрос остаётся: как в docker-compose использовать глобальные переменные гитлаба?

cashalot
() автор топика
Ответ на: комментарий от cashalot

Тем не менее, вопрос остаётся: …

Ты не выкладываешь полную инфу о том, чего ты там у себя конкретно наконфигурил. Соответственно, никакой подсказки скорее всего не будет. Не будут же люди тут целые статьи выкладывать )

Погугли: gitlab global variables docker-compose

vinvlad ★★
()
Ответ на: комментарий от cashalot

Ну так предварительным шагом экспортни переменные там же, чтобы они появились в сеансе Раннера. Композ берет их из среды где запущен. Наша ссылка верная.

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)