02/10/2025

Gitlab-Ci : docker private registry

Önce gitlab runner in configini editliyoruz.

/etc/gitlab-runner/config.toml

 [runners.docker]
    tls_verify = false
    image = "python:latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock","/root/.docker/config.json:/root/.docker/config.json:ro"]
    shm_size = 0
    network_mtu = 0

Burada Volumes a su kismi ekledik aslinda böylece docker login ile login oldugumuz registryler kullanilabilecek login bilgisi okunarak.

"/root/.docker/config.json:/root/.docker/config.json:ro"

Daha sonra “root” useri ile

echo "<DOCKER_PRIVATRE_REGISTRY_USER_PASSWORD>" | docker login <DOCKER_PRIVATRE_REGISTRY_URL> -u <DOCKER_PRIVATRE_REGISTRY_USER> --password-stdin

Böylece login bilgisi “/root/.docker/config.json” ye kaydedilmis olur.