плагин, похоже, не может найти команду docker в Gitlab CI:
Нет, не Jib, а /bin/bash
не может найти docker
команда. Даже перед использованием Jib у вас нет docker
доступных. Внимательно посмотрите на сообщение об ошибке.
$ docker images && mvn compile jib:dockerBuild /bin/bash: line 97: docker: command not found
Например, на моем Linux, если я попробую команду foo
, которая не существует в сценарии оболочки, она выдаст то же сообщение .
$ ./a.sh
./a.sh: line 4: foo: command not found
Следовательно, следующая команда без mvn
завершится ошибкой с той же ошибкой.
script:
- docker images
Это доказывает, что либо docker
не существует во время выполнения GitLab или нет в переменной среды PATH
.
ОБНОВЛЕНИЕ
Обновление моего ответа, поскольку вы ответили , что вы сейчас используйте jib:build
вместо jib:dockerBuild
.
Если вы используете jib:build
, вам даже не понадобится Docker. Jib не требует Docker при создании и отправке изображения в удаленный реестр с jib:build
. Поэтому вы можете полностью забыть о настройке Docker и удалить docker:dind
и export DOCKER_HOST
:
mvn compile jib:build -Djib.to.auth.username=$DOCKER_REGISTRY_USER -Djib.to.auth.password=$DOCKER_REGISTRY_PWD