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, mycompanygit
in die GitLab-Runner-Konfiguration einzugeben und sich nicht mit dem DNS für den Runner zu befassen.