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. :)