1
resposta

ATENÇÃO: Solução para erro comum durante este módulo

O erro: Erro ERROR: error during connect: Get http://docker:2375/v1.40/info: dial tcp: lookup docker on 181.213.132.2:53: no such host

Sofreremos com este erro possivelmente em cada nova aula deste módulo, por isso resolvi voltar ao primeiro vídeo para abrir este tópico. O erro inclusive consta na documentação e ainda não foi resolvido, pelo menos até o momento que escrevo.

Quando conseguem o sucesso nos jobs o problema aparece novamente na próxima vez que lançar a pipeline. Portanto, depois de desistir deste curso e agora voltar com sangue para terminá-lo, segue o que resolveu para mim após muitas buscas - não tenho gabarito para explicar o motivo, mas como não foge muito do que o instrutor respondeu em todas as vezes que a dúvida foi levantada, possivelmente ele pode esclarecer mais adiante.

Os problemas se resolvem com duas linhas a mais além da solução que o instrutor passou quando respondeu as dúvidas e deve evitar transtornos durante o resto do curso.

Altere o arquivo config.toml, para que conste como a seguir

Se é usuário Ubuntu e seguiu conforme orientado nos exercícios, provavelmente o caminho pelo terminal para o diretório onde está o arquivo será

cd /usr/src/gitlab-runner/config

Não esqueça de parar o container (docker container stop <id_container>) antes de realizar a modificação.

A edição do arquivo somente será possível como super usuário!


concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  environment = ["DOCKER_TLS_CERTDIR="]
  name = ""
  url = ""
  token = ""
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:stable"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    shm_size = 0

[[runners]]
  environment = ["DOCKER_TLS_CERTDIR="]
  name = "runner-bytebank"
  url = "https://gitlab.com/"
  token = "**INSIRA O SEU TOKEN AQUI (CRIAÇÃO DO RUNNER)**"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "**INSIRA A SUA IMAGEM AQUI**"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

Reparem que a diferença em relação às soluções apresentadas pelo instrutor são apenas:

No 1º [[runners]]

image = "docker:stable"
 privileged = true

No 2º [[runners]]

image = "**INSIRA A SUA IMAGEM AQUI**"
 privileged = true

Após esta alteração, reinicie o container (docker container start <id_container>) e seja feliz. :)

1 resposta

Caso continue sem funcionar, podem alterar a imagem do Docker no .gitlab-ci.yml para em vez de usarem a tag latest (ou stable, não lembro qual é), usarem a versão 19.03.0, como orientado pelo instrutor em respostas a outras dúvidas.

image: docker:19.03.0
(...)
build-docker:
  services:
    - docker:19.03.0-dind
(...)