Docker build failed: tag invalid reference format (Gitlab CI)

Viewed 12196

I've created a repo in gitlab for a Dockerfile. In the .gitlab-ci.yml i defined two stages: build and push to the registry.

This is the .gitlab-ci.yml file:

image: docker

stages:
    - build
    - push

build:
    stage: build
    script:
      - docker build --no-cache -t ${DOCKER_REGISTRY}/debian9-cunit .

push:
    stage: push
    script:
      - docker push ${DOCKER_REGISTRY}/debian9-cunit

When I run the pipeline, the build stage fails saying:

invalid argument "/debian9-cunit" for "-t, --tag" flag: invalid reference format

The same exact code (with only a different name after "/debian9-") works with no problem in another repo of a collegue. What can be the problem?

2 Answers

If anyone is having this issue in combination with Heroku-based applications (e.g. in Gitlab AutoDevOps) you might need to activate the GitLab container registry on your GitLab installation and in your project.

Problem solved: I didn't have a GitLab runner on my personal company profile. The other project was of a group that has a shared runner.

Related