O Gitlab-runner Dockerizado não consegue encontrar o contêiner Gitlab

O Gitlab-runner Dockerizado não consegue encontrar o contêiner Gitlab

Iniciante aqui :)

Configurei uma instância do Gitlab na rede local da minha empresa. Ele está hospedado em um contêiner docker, rodando em um servidor dedicado, cujo nome de host é “servidor de desenvolvimento”Esta instância do Gitlab pode ser acessada via“https://minhaempresagit”, porque o DNS da rede está configurado para redirecionar mycompanygit para o ip local do devserver. No devserver, há outro contêiner em execução, um proxy reverso nginx, que redireciona solicitações http e https de mycompanygit para o contêiner gitlab. Agora gostaria de adicionar um terceiro contêiner, uma instância do Gitlab-runner. Então eu executo o seguinte comando, retirado daqui.

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"

Eu recebo:

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

Como faço para que o executor do Gitlab veja a instância do Gitlab? Nem sei se está relacionado ao Docker ou ao Gitlab?

Além disso: as instâncias gitlab e nginx foram configuradas junto com o docker-compose, isso importa?

Muito obrigado :) Por favor me diga se não estou claro, tentarei reformular

Responder1

O GitLab Runner não pode resolver um ip para a instância do GitLab porque está usando o DNS do Google para resolução de nomes de domínio, e o DNS do Google não sabe nada sobre mycompanygit. Veja o final da sua linha ERROR:

... procure mycompanygit em 8.8.8.8:53: esse host não existe

A solução mais simples seria colocar o endereço IP que você usou no DNS da sua empresa para o host mycompanygitna configuração do GitLab-runner e não se preocupar com o DNS do runner.

informação relacionada