Dockerisierter Gitlab-Runner kann Gitlab-Container nicht finden

Dockerisierter Gitlab-Runner kann Gitlab-Container nicht finden

Anfänger hier :)

Ich habe eine Gitlab-Instanz im lokalen Netzwerk meines Unternehmens eingerichtet. Sie wird in einem Docker-Container gehostet und läuft auf einem dedizierten Server mit dem Hostnamen „Entwicklerserver„Diese Gitlab-Instanz ist erreichbar über „https://meinefirmagit”, weil der Netzwerk-DNS so eingestellt ist, dass mycompanygit auf die lokale IP des Devservers umgeleitet wird. Auf dem Devserver läuft ein weiterer Container, ein Nginx-Reverse-Proxy, der HTTP- und HTTPS-Anfragen für mycompanygit an den Gitlab-Container umleitet. Jetzt möchte ich einen dritten Container hinzufügen, eine Gitlab-Runner-Instanz. Also führe ich den folgenden Befehl aus, der von hier stammt.

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"

Ich bekomme:

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

Wie bringe ich den Gitlab-Runner dazu, die Gitlab-Instanz anzuzeigen? Ich weiß nicht einmal, ob es mit Docker oder Gitlab zusammenhängt?

Außerdem: Die Gitlab- und Nginx-Instanzen wurden zusammen mit Docker-Compose eingerichtet, ist das wichtig?

Vielen Dank :) Bitte sagen Sie mir, wenn ich mich nicht klar ausdrücke, ich werde versuchen, es neu zu formulieren

Antwort1

Der GitLab Runner kann keine IP für die GitLab-Instanz auflösen, da er Googles DNS zur Domänennamenauflösung verwendet und Googles DNS nichts davon weiß mycompanygit. Sehen Sie sich das Ende Ihrer ERROR-Zeile an:

... suche mycompanygit am 8.8.8.8:53: kein solcher Host

Die einfachste Lösung wäre, die IP-Adresse, die Sie in Ihrem Unternehmens-DNS für den Host verwendet haben, mycompanygitin die GitLab-Runner-Konfiguration einzugeben und sich nicht mit dem DNS für den Runner zu befassen.

verwandte Informationen