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.

El tiempo de espera para detener Docker-Java.

Estoy utilizando el cliente java-docker de aquí: https://github.com/docker-java/docker-java.
Estoy tratando de averiguar cómo configurar el tiempo de espera para el comando de detener el contenedor en Docker.

Así que estoy usando en Java el método dockerClient.stopContainerCmd(containerId)).exec(); pero no hay una opción para el tiempo de espera, como lo proporciona la CLI de Docker. ¿Quizás alguien ya ha resuelto el problema o tiene alguna idea? 🙂

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para establecer el tiempo de espera para el comando docker stop utilizando el cliente docker-java, puedes utilizar el método withTimeout de la clase StopContainerCmd. Aquí tienes un ejemplo:

    int timeout = 10; // en segundos
    dockerClient.stopContainerCmd(containerId).withTimeout(timeout).exec();
    

    En este ejemplo, estamos estableciendo un tiempo de espera de 10 segundos. Puedes ajustar el valor del tiempo de espera según tus requerimientos.

    Además, también puedes utilizar el método withTimeout para los comandos killContainerCmd y waitContainerCmd para establecer un tiempo de espera para esos comandos también.

Comments are closed.