es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

GitLab Runner en red privada.

He instalado un corredor de GitLab dentro de una red protegida. En resumen:
– Corredor instalado en Windows 10 Pro
– Corredor registrado con Docker
– Docker en ejecución (también intentado con reinicio)

Al iniciar mi canalización con el corredor, la canalización se inicia, pero obtengo este error:

Usando el executor de Docker con la imagen ruby:2.6 ... 
Pulling docker image ruby:2.6 ... 
WARNING: Failed to pull image with policy "always": Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) (manager.go:203:15s) 
ERROR: Job failed: failed to pull image "ruby:2.6" with specified policies [always]: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) (manager.go:203:15s)

Luego intenté configurar el proxy siguiendo esta guía.
Resultado => la canalización está bloqueada, no hay resultado y la pantalla está en blanco (en mi opinión, el corredor ni siquiera se encuentra).

¿Cómo puedo solucionar esto? Si GitLab encontró el corredor sin proxy, no creo que este sea el problema. Pero aun así, la canalización no se ejecuta.

Aclaración: conectar el corredor a la red abierta ejecuta correctamente la canalización.

La configuración del proxy de esta PC con Windows se parece a algo como esto:

netsh winhttp set proxy 194.13X.X.X:9000 bypass-list="10.1XX.X.X/22"

¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la imagen Docker no se está descargando debido a problemas de conexión con el registro Docker. Esto podría ser debido a la configuración del firewall o un problema de proxy. Dado que ya ha intentado configurar el proxy, es posible que el problema esté en la configuración del firewall. Puede intentar los siguientes pasos para solucionar el problema:

    1. Compruebe si el firewall está bloqueando Docker deshabilitando temporalmente el firewall y ejecutando de nuevo el pipeline.
    2. Si deshabilitar el firewall funciona, agregue una excepción para Docker en la configuración del firewall.

    3. Si el firewall no es el problema, intente agregar la configuración de proxy directamente al archivo de configuración de Docker. Puede hacer esto agregando las siguientes líneas al archivo C:\ProgramData\Docker\config\daemon.json:

      "proxies":
      {
      "default":
      {
      "httpProxy": "http://proxy.ejemplo.com:8080",
      "httpsProxy": "http://proxy.ejemplo.com:8080",
      "noProxy": "*.test.example.com,.ejemplo2.com"
      }
      }

      Reemplace los valores de httpProxy y httpsProxy con su servidor proxy y número de puerto.

    4. Reinicie el servicio de Docker e intente ejecutar de nuevo el pipeline.

    Si ninguno de estos pasos funciona, es posible que deba consultar con su departamento de TI para solucionar los problemas de red.

Comments are closed.