tag run hub docker docker-swarm

hub - docker run



¿Cómo puedo saber por qué mi servicio Docker está en estado Pendiente? (2)

Explicaré cómo depurar cuando el servicio no se inicie como se espera en el modo de enjambre de ventana acoplable.

En primer lugar, obtenga una ID de tarea con el docker service ps <service-name> .

A continuación, es útil verificar los metadatos con la docker inspect <task-id> . En particular, el mensaje de error antes del inicio del contenedor se encuentra en el campo de estado y luego vuelve a confirmar si se inició con los parámetros deseados.

Si la tarea tiene un ID de contenedor, se cerró anormalmente después de iniciar el contenedor, así que verifique el registro del contenedor con los registros de la docker logs <container-id>

Espero que esto sea de alguna ayuda.

Estoy jugando a Docker Swarm , y estoy usando un docker-compose.yml con docker deploy . Todos los servicios se implementan, excepto uno, que permanece en estado Pendiente. He añadido una restricción que vincula este servicio a uno de los nodos. Mi pregunta no es tanto sobre este problema en particular, sino sobre cómo solucionar problemas. La documentación de Docker menciona las posibles causas de que un servicio esté en estado pendiente, pero ninguna de ellas se aplica (problema de restricción, drenaje de recursos).

¿Puedo ver el ''proceso de pensamiento'' de la ventana acoplable en algún lugar? ¿Qué está pensando?

Edición: debería haber dejado más claro que estoy usando la nueva opción de enjambre de 1.12-introducida.


docker run swarm tiene una opción --debug que puede --debug más información.

Consulte el problema 2341 de la ventana acoplable o el problema 24982 de la ventana acoplable para ver la opción utilizada para depurar los estados pendientes.

Por ejemplo:

(unknown): 192.168.99.106:2375(node2 ip) └ ID: └ Status: Pending └ Containers: 0 └ Reserved CPUs: 0 / 0 └ Reserved Memory: 0 B / 0 B └ Labels: └ Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host?....