Principiante aquí :)
Configuré una instancia de Gitlab en la red local de mi empresa. Está alojado en un contenedor acoplable y se ejecuta en un servidor dedicado, cuyo nombre de host es "servidor de desarrollo"Se puede acceder a esta instancia de Gitlab a través de"https://miempresagit”, porque el DNS de la red está configurado para redirigir mycompanygit a la IP local del servidor dev. En devserver, hay otro contenedor en ejecución, un proxy inverso nginx, que redirige las solicitudes http y https para mycompanygit al contenedor gitlab. Ahora me gustaría agregar un tercer contenedor, una instancia de Gitlab-runner. Entonces ejecuto el siguiente comando, tomado de aquí.
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:3 \
--url "https://mycompanygit" \
--registration-token "MY_REGISTRATION_TOKEN" \
--description "docker-runner" \
--tag-list "docker,aws" \
--run-untagged \
--locked="false"
Yo obtengo:
ERROR: Registering runner... failed runner=i3ygCNvW status=couldn't execute POST against https://mycompanygit/api/v4/runners: Post https://mycompanygit/api/v4/runners: dial tcp: lookup mycompanygit on 8.8.8.8:53: no such host
PANIC: Failed to register this runner. Perhaps you are having network problems
¿Cómo consigo que Gitlab-runner vea la instancia de Gitlab? ¿Ni siquiera sé si está relacionado con Docker o Gitlab?
Además: las instancias de gitlab y nginx se han configurado junto con docker-compose, ¿eso importa?
Muchas gracias :) Por favor, dígame si no lo tengo claro, intentaré reformularlo.
Respuesta1
GitLab Runner no puede resolver una IP para la instancia de GitLab porque está utilizando el DNS de Google para la resolución de nombres de dominio y el DNS de Google no sabe nada sobre mycompanygit
. Vea el final de su línea de ERROR:
... busque mycompanygit en 8.8.8.8:53: no existe tal host
La solución más sencilla sería ingresar la dirección IP que utilizó en el DNS de su empresa para el host mycompanygit
en la configuración de GitLab-runner y no molestarse con el DNS para el corredor.