Добрый денеь. Подскажите такой момент, gitlab ругается на werf compose

run с ошибкой docker-compose: exec: "docker-compose": executable file not found in $PATH. Использую образ верфа, в качестве базового. В чем может быть проблема?

13 ответов

22 просмотра
Alexey-Erisov Автор вопроса

Это может быть из-за того, что werf использует docker-compose вместо docker compose? И можно ли вручную его переключить?

Alexey-Erisov Автор вопроса
Alexey Erisov
Это может быть из-за того, что werf использует doc...

Попробовал сделать линк с docker-compose на docker compose, но для доступа к bin директории нужен рут. Подскажите, как в werf stable образе рут права получить? 😅

Alexey Erisov
Это может быть из-за того, что werf использует doc...

Сейчас можно указать другое имя бинарника, но docker compose не бинарь. Надо добавить поддержку docker compose

Alexey Erisov
Попробовал сделать линк с docker-compose на docker...

По умолчанию там из под uid 1000 запускается. Можно пересобрать свой образ но основе нашего (FROM: registry.werf.io/...)

Alexey-Erisov Автор вопроса
Ilya Lesikov L.
Сейчас можно указать другое имя бинарника, но dock...

Да. Я руками создаю бинарь, который просто редирект делает на docker compose. Ему нужно выдать chmod, и поместить в /bin.

Alexey-Erisov Автор вопроса
Ilya Lesikov L.
По умолчанию там из под uid 1000 запускается. Можн...

Попробую сейчас. А ещё идея, su 0 не сработает? 🌚

Alexey Erisov
Да. Я руками создаю бинарь, который просто редирек...

Можно так сделать: werf compose --docker-compose-bin-path ~/bin/docker-compose

Ilya Lesikov L.
Можно так сделать: werf compose --docker-compose-b...

а ~/bin/docker-compose это соответственно шелл-скрипт/обертка, или что там у вас

Alexey-Erisov Автор вопроса
Ilya Lesikov L.
Можно так сделать: werf compose --docker-compose-b...

О. Точно. Возможно и chmod не понадобится. Сейчас попробую. У вас более правильное решение. Спасибо

Нужный список образов можно указать в конце командной строки через пробел. Будет собирать только их. Анализа compose-файлов пока не завезли (и не думаю что кто-то планирует), а то тогда и helm-чарты надо на этот же предмет анализировать 😊

Alexey-Erisov Автор вопроса
Дмитрий
Нужный список образов можно указать в конце команд...

Так не получается. Выполняю werf compose run --docker-compose-options="-f docker-compose-test.yml" --dry-run -- backend Получаю export WERF_SENTRY_DOCKER_IMAGE_NAME=<...> export WERF_POSTGRES_DOCKER_IMAGE_NAME=<...> export WERF_REDIS_DOCKER_IMAGE_NAME=<...> export WERF_BACKEND_DEPS_DOCKER_IMAGE_NAME=<...> export WERF_BACKEND_DOCKER_IMAGE_NAME=<...> export WERF_NGINX_DOCKER_IMAGE_NAME=<...> Собственно без dry-run он все эти образы и прогоняет для сборки. А запускает только указанный, да. НО собирает то все

Похожие вопросы

Обсуждают сегодня

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта