it-swarm-es.com

¿Qué causa el transporte: "dial unix /var/run/docker/containerd/docker-containerd.sock: connect: conexión rechazada"?

Hay buenas explicaciones sobre cómo resolver este problema. SOF Q1 , SOF Q2 y muchas más preguntas relacionadas sobre SOF e internet.

Mi preocupación es qué causa este problema y por qué Docker termina en este estado. (/ var/run contiene datos de tiempo de ejecución de una aplicación, es decir, docker. ¿Por qué Docker no puede conectarse/escribir aquí? Si este punto no es relevante ... déjelo).

Mi preocupación es que nuestro sistema de acoplamiento funcionó bien y fue estable durante varios días y de repente vemos este problema. No siempre puedo pedirle a los administradores del sistema que reinicien Docker o el servidor Linux (problemas de proceso ... y, por supuesto, no puedo evitarlo al tener una mejor comprensión de Docker). Así que tengo que evitar que este problema ocurra.

Estamos utilizando Linux basado en Fedora y la información de la versión de Docker es:

Versión del servidor: 17.12.0-ce
Controlador de almacenamiento: overlay2 Backing
Sistema de archivos: extfs
Soporta d_type: true
Diferencia de superposición nativa: verdadero
Controlador de registro: archivo json
Controlador de Cgroup: cgroupfs

Puede proporcionar más información del acoplador si es necesario.

9
user8339674

Ver este informe de error .

Esto se soluciona en containerd 1.0.2 (actualmente en la fase de lanzamiento del candidato). Una vez que se publique esto, podemos incluirlo en una versión de parche dockerd ... esto sería un problema para todas las versiones de docker desde 17.11 en adelante ... pero tenga en cuenta que el parche contenedor solo se incluiría en 17.12 y 18.03 (suponiendo que El parche contenedor se lanzará pronto).

La solución informada es killall -9 dockerd o reinicie el sistema, pero es mejor actualizar la versión de Docker a 17.12.1 o 18.03.

8
Nefreo