docker login
из вашего before_script
выполняется в контейнере на основе указанного вами частного изображения: registry.gitlab.com/username/someimage:latest
В этом образе не установлено docker
, поэтому появляется сообщение об ошибке.
В зависимости от вашего случая, вы можете:
- установить docker в этом образе (где бы вы его не создавали)
- или прямо в задании GitLab в качестве первых строк
apt-get update && apt-get install docker.io
если он основан на Ubuntu - или вообще использует другое изображение, на котором уже есть докер
Это действительно зависит от того, чего вы хотите достичь в итоге.