I am trying to setup CI for my project. My project is hosted on community server 10.7. I am trying to use gitlab-runner with docker as executor. I have done docker login on my runner’s host machine so that its private repo’s credential can be picked up. I can do direct pull using docker pull on host machine. But with docker executor it fails. I have copied .docker folder to gitlab-runner home folder also, still not success.
My runner looks something like this
[[runners]]
name = “Docker Runner "
url = “<MASKED_LOCAL_GITLAB_SERVER”
token = “”
executor = “docker”
[runners.custom_build_dir]
[runners.docker]
tls_verify = false
image = “golang”
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = [”/cache"]
shm_size = 0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
My Gitlab.ci.yml looks like this
image: <local_repo_host>//<image_name>:<image_tag>
stages:
- build
- test
install_dependencies:
stage: build
script:
- glide install
dummy test:
stage: test
script:
- ls
- cd cnc
- go test -v
Error: ERROR: Job failed: Error response from daemon: pull access denied for <image_path>, repository does not exist or may require ‘docker login’ (executor_docker.go:175:0s)