run с ошибкой docker-compose: exec: "docker-compose": executable file not found in $PATH. Использую образ верфа, в качестве базового. В чем может быть проблема?
Это может быть из-за того, что werf использует docker-compose вместо docker compose? И можно ли вручную его переключить?
Попробовал сделать линк с docker-compose на docker compose, но для доступа к bin директории нужен рут. Подскажите, как в werf stable образе рут права получить? 😅
Сейчас можно указать другое имя бинарника, но docker compose не бинарь. Надо добавить поддержку docker compose
По умолчанию там из под uid 1000 запускается. Можно пересобрать свой образ но основе нашего (FROM: registry.werf.io/...)
Да. Я руками создаю бинарь, который просто редирект делает на docker compose. Ему нужно выдать chmod, и поместить в /bin.
Попробую сейчас. А ещё идея, su 0 не сработает? 🌚
Можно так сделать: werf compose --docker-compose-bin-path ~/bin/docker-compose
а ~/bin/docker-compose это соответственно шелл-скрипт/обертка, или что там у вас
да вроде не должен
О. Точно. Возможно и chmod не понадобится. Сейчас попробую. У вас более правильное решение. Спасибо
даже так проще: ~/docker-compose
Нужный список образов можно указать в конце командной строки через пробел. Будет собирать только их. Анализа compose-файлов пока не завезли (и не думаю что кто-то планирует), а то тогда и helm-чарты надо на этот же предмет анализировать 😊
Так не получается. Выполняю 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 он все эти образы и прогоняет для сборки. А запускает только указанный, да. НО собирает то все
Обсуждают сегодня