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 mycompanygit
na configuração do GitLab-runner e não se preocupar com o DNS do runner.