{"id":176,"date":"2024-07-21T11:53:58","date_gmt":"2024-07-21T11:53:58","guid":{"rendered":"https:\/\/dockerpros.com\/?p=176"},"modified":"2024-07-21T11:53:58","modified_gmt":"2024-07-21T11:53:58","slug":"como-configuro-las-politicas-de-reinicio-en-docker","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/es\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/","title":{"rendered":"\u00bfC\u00f3mo configuro las pol\u00edticas de reinicio en Docker?"},"content":{"rendered":"<h1>C\u00f3mo configurar las pol\u00edticas de reinicio en Docker\n\nLas pol\u00edticas de reinicio en Docker controlan si y c\u00f3mo se reinician los contenedores cuando salen o se detienen. Esto es \u00fatil para asegurar que los contenedores cr\u00edticos siempre est\u00e9n en funcionamiento. Aqu\u00ed te explico c\u00f3mo configurarlas:\n\n1. **Pol\u00edticas de reinicio disponibles:**\n\n   - **no**: No reiniciar autom\u00e1ticamente el contenedor. (Por defecto)\n   - **on-failure[:max-retries]**: Reiniciar solo si el contenedor sale con un c\u00f3digo de error distinto de cero. Opcionalmente, se puede especificar el n\u00famero m\u00e1ximo de intentos de reinicio.\n   - **always**: Reiniciar siempre el contenedor, independientemente del c\u00f3digo de salida.\n   - **unless-stopped**: Reiniciar siempre el contenedor, a menos que se haya detenido manualmente o Docker se haya detenido.\n\n2. **Configuraci\u00f3n durante la creaci\u00f3n del contenedor:**\n\n   Puedes establecer la pol\u00edtica de reinicio al crear un contenedor usando la opci\u00f3n `--restart`. Por ejemplo:\n\n   ```bash\n   docker run -d --restart unless-stopped nginx\n   ```\n\n   Este comando iniciar\u00e1 un contenedor Nginx que se reiniciar\u00e1 autom\u00e1ticamente a menos que se detenga manualmente.\n\n3. **Configuraci\u00f3n en un archivo Docker Compose:**\n\n   En un archivo `docker-compose.yml`, puedes especificar la pol\u00edtica de reinicio en la secci\u00f3n `restart_policy` del servicio. Por ejemplo:\n\n   ```yaml\n   version: '3'\n   services:\n     web:\n       image: nginx\n       restart_policy:\n         condition: unless-stopped\n   ```\n\n4. **Cambiar la pol\u00edtica de reinicio de un contenedor existente:**\n\n   Puedes modificar la pol\u00edtica de reinicio de un contenedor existente usando el comando `update`:\n\n   ```bash\n   docker update --restart=always \n   ```\n\n   Reemplaza `` con el ID o nombre del contenedor.\n\n5. **Consideraciones importantes:**\n\n   - Las pol\u00edticas de reinicio no aplican cuando el contenedor se detiene manualmente.\n   - Si Docker se reinicia, los contenedores con pol\u00edticas `always` o `unless-stopped` se reiniciar\u00e1n autom\u00e1ticamente.\n   - Las pol\u00edticas de reinicio son \u00fatiles para servicios cr\u00edticos que deben estar siempre disponibles.\n\n6. **Ejemplos pr\u00e1cticos:**\n\n   - **Reinicio autom\u00e1tico en caso de fallo:**\n     ```bash\n     docker run -d --restart on-failure:5 my-app\n     ```\n     Este contenedor se reiniciar\u00e1 hasta 5 veces si sale con un c\u00f3digo de error distinto de cero.\n\n   - **Reinicio continuo:**\n     ```bash\n     docker run -d --restart always my-database\n     ```\n     Este contenedor se reiniciar\u00e1 siempre, incluso si se detiene manualmente.\n\n   - **Reinicio a menos que se detenga manualmente:**\n     ```bash\n     docker run -d --restart unless-stopped my-web-server\n     ```\n     Este contenedor se reiniciar\u00e1 autom\u00e1ticamente a menos que se detenga manualmente.\n\nRecuerda que las pol\u00edticas de reinicio son una herramienta poderosa para mantener tus contenedores en funcionamiento, pero deben usarse con cuidado para evitar bucles infinitos de reinicio en caso de errores persistentes.<\/h1>\n<p>Docker has revolutionized the way developers build, ship, and <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> aplicaciones. Permite que las aplicaciones se encapsulen en contenedores ligeros, logrando una implementaci\u00f3n coherente en diversos entornos. Sin embargo, uno de los aspectos cr\u00edticos al ejecutar aplicaciones en contenedores es garantizar que sean resilientes y puedan recuperarse de fallos inesperados. Aqu\u00ed es donde entran en juego las pol\u00edticas de reinicio. En este art\u00edculo, profundizaremos en <span class=\"glossaryai-tooltip glossary-term-764\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-restart-policies\/\" target=\"_blank\">Pol\u00edticas de reinicio de Docker<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Las pol\u00edticas de reinicio de Docker definen c\u00f3mo deben comportarse los contenedores cuando salen o fallan. Las opciones incluyen \"no\", \"siempre\", \"a menos que se detenga\" y \"en caso de fallo\", lo que permite una tolerancia a fallos y fiabilidad del servicio personalizables.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-restart-policies\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, how they work, and best practices for configuring them to ensure robust applications.<\/p>\n<h2>Las pol\u00edticas de reinicio son una caracter\u00edstica de Docker que permite controlar si un contenedor debe reiniciarse autom\u00e1ticamente cuando se detiene o falla. Estas pol\u00edticas se definen al crear o ejecutar un contenedor y pueden ser \u00fatiles para garantizar que los servicios cr\u00edticos est\u00e9n siempre disponibles.\n\nLas pol\u00edticas de reinicio disponibles en Docker son:\n\n1. **no**: Esta es la pol\u00edtica por defecto. El contenedor no se reiniciar\u00e1 autom\u00e1ticamente, independientemente de la raz\u00f3n por la que se detuvo.\n\n2. **on-failure[:max-retries]**: El contenedor se reiniciar\u00e1 solo si se detuvo debido a un error (c\u00f3digo de salida distinto de cero). Opcionalmente, se puede especificar el n\u00famero m\u00e1ximo de intentos de reinicio.\n\n3. **always**: El contenedor se reiniciar\u00e1 siempre, independientemente de la raz\u00f3n por la que se detuvo. Si el contenedor se detiene manualmente, solo se reiniciar\u00e1 cuando el demonio de Docker se reinicie o el contenedor se reinicie manualmente.\n\n4. **unless-stopped**: Similar a \"always\", pero el contenedor no se reiniciar\u00e1 si se detuvo manualmente. Se reiniciar\u00e1 cuando el demonio de Docker se reinicie o el contenedor se reinicie manualmente.\n\nEstas pol\u00edticas de reinicio se pueden especificar al crear un contenedor utilizando la opci\u00f3n `--restart` seguida de la pol\u00edtica deseada. Por ejemplo:\n\n```bash\ndocker run -d --restart unless-stopped nginx\n```\n\nEn este ejemplo, se crea un contenedor con la imagen de Nginx y se establece la pol\u00edtica de reinicio \"unless-stopped\". Esto significa que el contenedor se reiniciar\u00e1 autom\u00e1ticamente si se detiene por cualquier motivo, excepto si se detuvo manualmente.\n\nLas pol\u00edticas de reinicio son una herramienta poderosa para garantizar la disponibilidad de los servicios en contenedores Docker, especialmente en entornos de producci\u00f3n donde se requiere alta disponibilidad.<\/h2>\n<p>En Docker, una pol\u00edtica de reinicio es un conjunto de reglas que dictan c\u00f3mo se <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> should behave when it exits or fails. The primary goal of restart policies is to ensure that the application running inside the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> remains available and operational, even in the face of unexpected errors. Docker provides several built-in restart policies that allow you to control the lifecycle of your containers in response to various exit conditions.<\/p>\n<h2>\u00bfPor qu\u00e9 usar pol\u00edticas de reinicio?<\/h2>\n<p>Containers are inherently ephemeral; they can stop and start frequently. However, in production scenarios, we want our applications to be as resilient as possible. Using restart policies brings several benefits:<\/p>\n<ol>\n<li><strong>Alta disponibilidad<\/strong>: Al reiniciar autom\u00e1ticamente los contenedores, puedes mantener una alta disponibilidad de tus servicios, reduciendo el tiempo de inactividad.<\/li>\n<li><strong>Reduced Manual Intervention<\/strong>Las pol\u00edticas de reinicio ayudan a automatizar los procesos de recuperaci\u00f3n, minimizando la necesidad de intervenci\u00f3n manual por parte de los administradores del sistema.<\/li>\n<li><strong>Improved Reliability<\/strong>Asegurarse de que sus contenedores se reinicien en caso de fallo puede ayudar a detectar problemas transitorios que de otro modo podr\u00edan llevar a <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> interrupciones.<\/li>\n<\/ol>\n<h2>Pol\u00edticas de reinicio de Docker: descripci\u00f3n general\n\nLas pol\u00edticas de reinicio de Docker controlan si sus contenedores se reinician autom\u00e1ticamente cuando salen o cuando Docker se reinicia. Las pol\u00edticas de reinicio garantizan que los contenedores vinculados se reinicien en el orden correcto. Docker recomienda que siempre use una pol\u00edtica de reinicio y evite usar comandos de administraci\u00f3n de procesos de contenedores para iniciar contenedores en modo daemon.\n\nAqu\u00ed hay una lista de las pol\u00edticas de reinicio que puede usar:\n\nno: no reinicie el contenedor si se detiene. Esta es la pol\u00edtica predeterminada.\n\non-failure[:max-retries]: reinicie el contenedor si se detiene debido a un error, que se manifiesta como un c\u00f3digo de salida distinto de cero. Tambi\u00e9n puede limitar el n\u00famero de intentos de reinicio de Docker antes de rendirse. El valor predeterminado es que Docker intente reiniciar el contenedor indefinidamente.\n\nalways: siempre reinicie el contenedor si se detiene. Si se detiene manualmente, solo se reinicia cuando Docker se reinicia o el contenedor se detiene manualmente. (En caso de error, Docker reinicia el contenedor indefinidamente. Cuando el contenedor se detiene manualmente, solo se reinicia cuando Docker se reinicia o el contenedor se detiene manualmente).\n\nunless-stopped: similar a always, excepto que cuando el contenedor se detiene (manualmente o de otra manera), no se reinicia incluso despu\u00e9s de que Docker se reinicie.<\/h2>\n<p>Docker offers several restart policy options, which can be set when building a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or updated afterward. The available restart policies are:<\/p>\n<ol>\n<li>\n<p><strong>No (default)<\/strong>Esta es la configuraci\u00f3n predeterminada. Los contenedores no se reiniciar\u00e1n autom\u00e1ticamente cuando finalicen.<\/p>\n<\/li>\n<li>\n<p><strong>Always<\/strong>: With this policy, Docker will restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> indefinitely, irrespective of the exit status. It is particularly useful for long-running services that must always be available.<\/p>\n<\/li>\n<li>\n<p><strong>Unless-stopped<\/strong>: Similar to the <code>always<\/code> policy, this option will restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> unless it was explicitly stopped by the user. If the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is stopped, it won\u2019t restart until the Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/daemon\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un demonio es un proceso en segundo plano en inform\u00e1tica que se ejecuta de manera aut\u00f3noma, realizando tareas sin intervenci\u00f3n del usuario. Generalmente gestiona funciones a nivel de sistema o de aplicaci\u00f3n, mejorando la eficiencia.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> itself is restarted.<\/p>\n<\/li>\n<li>\n<p><strong>On-failure<\/strong>: This policy allows for restarting the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> only if it exits with a non-zero exit status. You can also specify a maximum retry count, after which it will cease to restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong>En caso de fallo con un n\u00famero m\u00e1ximo de reintentos<\/strong>Esta es una variante de la <code>En caso de fallo<\/code> policy where you can specify how many times Docker should attempt to restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> before giving up.<\/p>\n<\/li>\n<\/ol>\n<h2>Configuraci\u00f3n de las pol\u00edticas de reinicio\n\nCuando se ejecuta un contenedor, puede especificar una pol\u00edtica de reinicio que Docker utilizar\u00e1 cuando el contenedor salga. Las pol\u00edticas de reinicio garantizan que los contenedores asociados se inicien autom\u00e1ticamente despu\u00e9s de que el demonio Docker se reinicie. Docker recomienda que siempre use pol\u00edticas de reinicio, y evite usar administradores de procesos para iniciar contenedores.\n\nLas pol\u00edticas de reinicio son diferentes de los comandos de reinicio como runit o Supervisor que tienen la responsabilidad de reiniciar los contenedores en el caso de que fallen. Cuando Docker se reinicia, los contenedores con una pol\u00edtica de reinicio se reinician con la misma pol\u00edtica de reinicio.\n\nPara configurar la pol\u00edtica de reinicio de un contenedor, agregue la marca --restart al comando docker run. El valor de la marca --restart puede ser cualquiera de los siguientes:\n\n- no - no reiniciar autom\u00e1ticamente el contenedor. (el valor predeterminado)\n- on-failure - reiniciar el contenedor si sale debido a un error, que se manifiesta como un c\u00f3digo de salida distinto de cero.\n- always - siempre reiniciar el contenedor si se detiene. Si se detiene manualmente, solo se reinicia cuando el daemon Docker se reinicia o el contenedor se detiene manualmente. (consulte la segunda distinci\u00f3n de abajo)\n- unless-stopped - similar a always, excepto que cuando el contenedor se detiene (manualmente o de otra manera) no se reinicia incluso despu\u00e9s de que el daemon Docker se reinicia.\n\nEjemplos:\n\n$ docker run --restart=always redis\n\nEsto ejecuta el contenedor redis con la pol\u00edtica de reinicio siempre de modo que si el contenedor se sale, Docker lo reiniciar\u00e1.\n\n$ docker run --restart=on-failure:10 redis\n\nEsto ejecuta el contenedor redis con la pol\u00edtica de reinicio on-failure y un l\u00edmite m\u00e1ximo de 10 reinicios. Si el contenedor se sale con un c\u00f3digo de salida distinto de cero m\u00e1s de 10 veces, Docker lo detiene. Proporcionar un l\u00edmite m\u00e1ximo de reinicios es incompatible con la pol\u00edtica de reinicio always.\n\nDiferencias entre siempre y unless-stopped\n\nHay una diferencia sutil entre siempre y unless-stopped. Si reinicia un contenedor que se ejecuta con la pol\u00edtica always, se reinicia. Sin embargo, si reinicia manualmente un contenedor que se ejecuta con la pol\u00edtica unless-stopped, no se reinicia a menos que reinicie el daemon Docker.<\/h2>\n<p>Restart policies can be configured during the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creation process using the <code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> command or by modifying the <span class=\"glossaryai-tooltip glossary-term-689\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose-file\/\" target=\"_blank\">Docker Compose file<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un archivo Docker Compose es un archivo de configuraci\u00f3n YAML que define servicios, redes y vol\u00famenes para aplicaciones Docker de m\u00faltiples contenedores. Simplifica el despliegue y la gesti\u00f3n, mejorando la eficiencia.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Exploremos ambos m\u00e9todos.<\/p>\n<h3>Using the Docker CLI<\/h3>\n<p>You can specify a restart policy when you <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> utilizando el <code>--restart<\/code> flag. Here\u2019s how to do it for each policy:<\/p>\n<ul>\n<li>\n<p><strong>No<\/strong> The following is a list of the most common types of data that can be collected and analyzed using the methods described in this paper.\n\n1. **Demographic Data**: This includes information such as age, gender, race\/ethnicity, education level, income, employment status, and marital status. Demographic data can be used to identify trends and patterns in consumer behavior, which can help businesses make informed decisions about their marketing strategies.\n\n2. **Behavioral Data**: This includes information about how people interact with products or services, such as purchase history, website visits, and social media activity. Behavioral data can be used to understand customer preferences and needs, which can help businesses improve their products and services.\n\n3. **Geospatial Data**: This includes information about the location of people, such as their home address, work location, and travel routes. Geospatial data can be used to identify areas where there is high demand for certain products or services, which can help businesses locate new stores or expand their existing ones.\n\n4. **Transactional Data**: This includes information about financial transactions, such as sales receipts, invoices, and credit card statements. Transactional data can be used to track revenue and expenses, which can help businesses manage their finances more effectively.\n\n5. **Sentiment Analysis Data**: This includes information about the emotions and opinions expressed by customers through social media, reviews, and surveys. Sentiment analysis data can be used to gauge customer satisfaction and identify areas for improvement, which can help businesses enhance their products and services.\n\n6. **Predictive Analytics Data**: This includes information about future trends and patterns based on historical data. Predictive analytics data can be used to forecast demand, optimize pricing, and identify potential risks, which can help businesses make strategic decisions.\n\n7. **Big Data**: This refers to large volumes of data that cannot be processed using traditional data processing techniques. Big data can be used to analyze complex relationships and patterns that may not be apparent from smaller datasets, which can help businesses gain insights into their operations and customers.\n\n8. **Internet of Things (IoT) Data**: This includes information generated by connected devices, such as smart meters, wearables, and sensors. IoT data can be used to monitor and control various aspects of a business, such as energy consumption, inventory levels, and equipment maintenance, which can help businesses improve efficiency and reduce costs.\n\n9. **Social Media Data**: This includes information about the conversations and interactions that occur on social media platforms, such as Facebook, Twitter, and Instagram. Social media data can be used to track brand mentions, sentiment, and engagement, which can help businesses monitor their online presence and respond to customer feedback.\n\n10. **Customer Relationship Management (CRM) Data**: This includes information about customer interactions with a business, such as contact details, purchase history, and communication records. CRM data can be used to manage customer relationships, personalize marketing efforts, and improve customer service, which can help businesses build stronger relationships with their customers.<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --name my-container my-image<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Always<\/strong>:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --restart always --name my-container my-image<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Unless-stopped<\/strong>:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --restart unless-stopped --name my-container my-image<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>On-failure<\/strong>:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --restart on-failure --name my-container my-image<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>En caso de fallo con un n\u00famero m\u00e1ximo de reintentos<\/strong> (por ejemplo, 5 reintentos):<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --restart on-failure:5 --name my-container my-image<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>Using Docker Compose<\/h3>\n<p>Si est\u00e1s utilizando <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to manage your multi-container applications, you can configure the restart policy in the <code>docker-compose.yml<\/code> file. Here\u2019s an example:<\/p>\n<pre><code class=\"language-yaml\">versi\u00f3n: '3.8'\nservicios:\n  mi-servicio:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: my-image\n    restart: always<\/code><\/pre>\n<p>En este ejemplo, el <code>mi-servicio<\/code> <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will restart automatically whenever it exits.<\/p>\n<h2>Understanding Exit Codes<\/h2>\n<p>Para utilizar eficazmente el <code>En caso de fallo<\/code> En el contexto de la pol\u00edtica, es crucial comprender los c\u00f3digos de salida devueltos por las aplicaciones. Un c\u00f3digo de salida de <code>0<\/code> usually indicates success, while any non-zero code indicates an error or failure. By configuring the restart policy as <code>En caso de fallo<\/code>, Docker will restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> only when the application exits with a non-zero exit code.<\/p>\n<h3>Custom Exit Codes<\/h3>\n<p>Para aplicaciones que pueden devolver c\u00f3digos de salida personalizados, puedes implementar l\u00f3gica en tu aplicaci\u00f3n para se\u00f1alar fallo o \u00e9xito. Por ejemplo, un servidor web podr\u00eda devolver un c\u00f3digo de salida distinto de cero cuando encuentra un error irrecuperable, lo que provocar\u00eda que Docker lo reinicie.<\/p>\n<h2>Monitoring Restart Behavior<\/h2>\n<p>When using restart policies, it\u2019s essential to monitor the behavior of your containers. You can use the <code>docker ps<\/code> command to see the status of all running containers, which will indicate if a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> has been restarted.<\/p>\n<pre><code class=\"language-bash\">docker ps -a<\/code><\/pre>\n<p>This command will show you the state of each <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, including how many times it has restarted. If you notice that a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is restarting frequently, it may indicate an underlying issue with your application that needs to be addressed.<\/p>\n<h2>Limitaciones y Consideraciones<\/h2>\n<p>While restart policies are powerful tools for managing <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> lifecycles, there are some limitations and considerations to keep in mind:<\/p>\n<ol>\n<li>\n<p><strong>Infinite Loops<\/strong>: If a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> continuously fails and restarts, it may lead to an infinite restart loop, consuming system resources. It\u2019s essential to investigate the root cause of the failure.<\/p>\n<\/li>\n<li>\n<p><strong>Estado\n\nEn el contexto de la computaci\u00f3n, el estado se refiere a la condici\u00f3n de un sistema en un momento espec\u00edfico. Un sistema sin estado es aquel que no mantiene informaci\u00f3n sobre interacciones anteriores, mientras que un sistema con estado s\u00ed lo hace. En el caso de los protocolos de red, un protocolo sin estado es aquel que no mantiene informaci\u00f3n sobre sesiones anteriores, mientras que un protocolo con estado s\u00ed lo hace.\n\nEn el caso de los servicios web, un servicio sin estado es aquel que no mantiene informaci\u00f3n sobre solicitudes anteriores, mientras que un servicio con estado s\u00ed lo hace. Los servicios sin estado son m\u00e1s f\u00e1ciles de escalar y mantener, ya que no requieren que el servidor mantenga informaci\u00f3n sobre sesiones anteriores. Sin embargo, los servicios con estado pueden ser m\u00e1s eficientes en t\u00e9rminos de rendimiento, ya que no requieren que el cliente env\u00ede toda la informaci\u00f3n necesaria en cada solicitud.\n\nEn el caso de las bases de datos, un sistema de base de datos sin estado es aquel que no mantiene informaci\u00f3n sobre transacciones anteriores, mientras que un sistema de base de datos con estado s\u00ed lo hace. Los sistemas de base de datos sin estado son m\u00e1s f\u00e1ciles de escalar y mantener, ya que no requieren que el servidor mantenga informaci\u00f3n sobre transacciones anteriores. Sin embargo, los sistemas de base de datos con estado pueden ser m\u00e1s eficientes en t\u00e9rminos de rendimiento, ya que no requieren que el cliente env\u00ede toda la informaci\u00f3n necesaria en cada solicitud.\n\nEn resumen, el estado es un concepto importante en la computaci\u00f3n, y la elecci\u00f3n entre un sistema con estado o sin estado depende de las necesidades espec\u00edficas de la aplicaci\u00f3n.<\/strong>: Restarting containers can lead to data loss if the application is not designed to handle state properly. Consider using persistent storage solutions, such as Docker volumes, to maintain data across <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> restarts.<\/p>\n<\/li>\n<li>\n<p><strong>Monitoreo y Alertas<\/strong>: Implementa soluciones de monitoreo para mantener un seguimiento de la salud de tus contenedores, lo cual puede ayudarte a abordar proactivamente los problemas antes de que conduzcan a interrupciones.<\/p>\n<\/li>\n<li>\n<p><strong><span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">Servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Dependencias<\/strong>: If you have multiple interconnected services, ensure that they are capable of handling restarts gracefully. Use <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/orchestration\/\" target=\"_blank\">orchestration<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestration refers to the automated management and coordination of complex systems and services. It optimizes processes by integrating various components, ensuring efficient operation and resource utilization.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> herramientas como <span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications, enhancing resource efficiency and resilience.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for complex architectures that require advanced management.<\/p>\n<\/li>\n<\/ol>\n<h2>Pr\u00e1cticas recomendadas para configurar pol\u00edticas de reinicio\n\nLas pol\u00edticas de reinicio son una parte importante de la gesti\u00f3n de contenedores en Kubernetes. Permiten controlar c\u00f3mo y cu\u00e1ndo se reinician los contenedores en caso de fallos o errores. Configurar correctamente estas pol\u00edticas es crucial para garantizar la disponibilidad y fiabilidad de las aplicaciones desplegadas en el cl\u00faster.\n\nA continuaci\u00f3n, se detallan algunas pr\u00e1cticas recomendadas para configurar pol\u00edticas de reinicio en Kubernetes:\n\n1. Utiliza la pol\u00edtica de reinicio adecuada para cada contenedor:\n   - Always: Reinicia el contenedor siempre que se detenga, independientemente de la raz\u00f3n.\n   - OnFailure: Solo reinicia el contenedor si sale con un c\u00f3digo de error.\n   - Never: Nunca reinicia el contenedor autom\u00e1ticamente.\n\n2. Considera el tiempo de espera antes de reiniciar:\n   - Especifica un tiempo de espera (backoff) para evitar reinicios excesivos en caso de fallos continuos.\n\n3. Ajusta el n\u00famero m\u00e1ximo de reinicios:\n   - Define un l\u00edmite m\u00e1ximo de reinicios para evitar bucles infinitos de reinicio.\n\n4. Utiliza sondas de salud (health checks):\n   - Implementa sondas de preparaci\u00f3n (readiness) y vitalidad (liveness) para determinar cu\u00e1ndo reiniciar un contenedor.\n\n5. Considera el uso de controladores de reinicio (restart controllers):\n   - Utiliza controladores espec\u00edficos como Deployment o StatefulSet para gestionar reinicios de manera m\u00e1s eficiente.\n\n6. Monitorea y ajusta las pol\u00edticas:\n   - Observa el comportamiento de tus contenedores y ajusta las pol\u00edticas seg\u00fan sea necesario.\n\n7. Documenta tus decisiones:\n   - Registra las razones detr\u00e1s de tus configuraciones de pol\u00edticas de reinicio para futuras referencias.\n\n8. Prueba tus configuraciones:\n   - Realiza pruebas exhaustivas para asegurarte de que las pol\u00edticas de reinicio funcionan como se espera.\n\n9. Considera el impacto en el rendimiento:\n   - Eval\u00faa c\u00f3mo las pol\u00edticas de reinicio afectan el rendimiento general del sistema.\n\n10. Utiliza herramientas de observabilidad:\n    - Emplea herramientas de monitoreo y logging para obtener informaci\u00f3n sobre el comportamiento de reinicio.\n\n11. Implementa estrategias de recuperaci\u00f3n:\n    - Desarrolla planes de contingencia para casos extremos donde los reinicios autom\u00e1ticos no son suficientes.\n\n12. Considera la seguridad:\n    - Aseg\u00farate de que las pol\u00edticas de reinicio no introduzcan vulnerabilidades de seguridad.\n\n13. Optimiza para entornos espec\u00edficos:\n    - Ajusta las pol\u00edticas seg\u00fan las caracter\u00edsticas de tu entorno (desarrollo, pruebas, producci\u00f3n).\n\n14. Utiliza etiquetas y anotaciones:\n    - Aprovecha las etiquetas y anotaciones para facilitar la gesti\u00f3n y el seguimiento de las pol\u00edticas de reinicio.\n\n15. Considera el uso de operadores personalizados:\n    - Para casos complejos, considera desarrollar operadores personalizados para gestionar reinicios de manera m\u00e1s sofisticada.\n\n16. Implementa estrategias de actualizaci\u00f3n gradual:\n    - Utiliza estrategias de actualizaci\u00f3n que minimicen el impacto de los reinicios en la disponibilidad del servicio.\n\n17. Considera el uso de sidecars:\n    - Para ciertos escenarios, el uso de contenedores sidecar puede ayudar a gestionar reinicios de manera m\u00e1s eficiente.\n\n18. Optimiza para la escalabilidad:\n    - Aseg\u00farate de que las pol\u00edticas de reinicio sean escalables y no se conviertan en un cuello de botella a medida que el sistema crece.\n\n19. Considera el impacto en la red:\n    - Eval\u00faa c\u00f3mo los reinicios afectan la conectividad de red y ajusta las pol\u00edticas en consecuencia.\n\n20. Utiliza herramientas de automatizaci\u00f3n:\n    - Aprovecha herramientas de automatizaci\u00f3n para gestionar y actualizar pol\u00edticas de reinicio a gran escala.\n\nAl seguir estas pr\u00e1cticas recomendadas, podr\u00e1s configurar pol\u00edticas de reinicio efectivas que mejoren la fiabilidad y disponibilidad de tus aplicaciones en Kubernetes. Recuerda que la configuraci\u00f3n \u00f3ptima puede variar seg\u00fan las necesidades espec\u00edficas de tu entorno y aplicaciones, por lo que es importante realizar pruebas y ajustes continuos.<\/h2>\n<ol>\n<li>\n<p><strong>Evaluate Application Characteristics<\/strong>: Comprenda el comportamiento esperado de su aplicaci\u00f3n en condiciones de falla. Utilice la pol\u00edtica de reinicio apropiada seg\u00fan la criticidad de la aplicaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Implementar el registro<\/strong>: Use logging mechanisms to capture errors and exit codes. This can help you diagnose issues that lead to <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> exits.<\/p>\n<\/li>\n<li>\n<p><strong>Pol\u00edticas de prueba en desarrollo<\/strong>: Antes de desplegar en producci\u00f3n, prueba tus pol\u00edticas de reinicio en un entorno de staging. Simula escenarios de fallo para asegurarte de que tus pol\u00edticas funcionan como se espera.<\/p>\n<\/li>\n<li>\n<p><strong>Use Health Checks<\/strong>: Combine restart policies with health checks. Docker supports health checks that can help determine the state of a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. If a <span class=\"glossaryai-tooltip glossary-term-698\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/health-check\/\" target=\"_blank\">health check<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A health check is a systematic evaluation of an individual's physical and mental well-being, often involving assessments of vital signs, medical history, and lifestyle factors to identify potential health risks.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/health-check\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> fails, you may want to stop or restart the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong>Monitorear Recursos del Sistema<\/strong>: Keep an eye on system resources to avoid overloading your host machine with too many restarts. Configure limits to prevent resource exhaustion.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusi\u00f3n<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-764\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-restart-policies\/\" target=\"_blank\">Pol\u00edticas de reinicio de Docker<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Las pol\u00edticas de reinicio de Docker definen c\u00f3mo deben comportarse los contenedores cuando salen o fallan. Las opciones incluyen \"no\", \"siempre\", \"a menos que se detenga\" y \"en caso de fallo\", lo que permite una tolerancia a fallos y fiabilidad del servicio personalizables.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-restart-policies\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> are powerful tools for managing the lifecycle of containers, ensuring that your applications remain available and resilient. By understanding how restart policies work and configuring them effectively, you can significantly enhance the reliability of your Dockerized applications. However, it\u2019s essential to monitor the behavior of your containers and address underlying issues that may lead to frequent restarts. With proper implementation and monitoring, your applications can thrive in a containerized environment, providing consistent and reliable services to users.<\/p>","protected":false},"excerpt":{"rendered":"<p>To configure restart policies in Docker, use the `\u2013restart` flag with options like `no`, `always`, `unless-stopped`, or `on-failure` during <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> La creaci\u00f3n de contenedores con pol\u00edticas de reinicio espec\u00edficas garantiza que se reinicien seg\u00fan las condiciones establecidas.<\/p>","protected":false},"author":1,"featured_media":384,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-installation-and-configuration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How do I configure restart policies in Docker? - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/instalacion-y-configuracion\/como-configuro-las-politicas-de-reinicio-en-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I configure restart policies in Docker? - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"To configure restart policies in Docker, use the `--restart` flag with options like `no`, `always`, `unless-stopped`, or `on-failure` during container creation. This ensures containers restart based on specified conditions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/instalacion-y-configuracion\/como-configuro-las-politicas-de-reinicio-en-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-21T11:53:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"How do I configure restart policies in Docker?\",\"datePublished\":\"2024-07-21T11:53:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/\"},\"wordCount\":1078,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg\",\"articleSection\":[\"Installation and Configuration\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/\",\"url\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/\",\"name\":\"How do I configure restart policies in Docker? - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg\",\"datePublished\":\"2024-07-21T11:53:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg\",\"width\":800,\"height\":600,\"caption\":\"how-do-i-configure-restart-policies-in-docker-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I configure restart policies in Docker?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/es\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Para configurar las pol\u00edticas de reinicio en Docker, puedes utilizar la opci\u00f3n --restart al crear un contenedor. Las pol\u00edticas de reinicio disponibles son:\n\n- no: No reiniciar el contenedor autom\u00e1ticamente (valor por defecto).\n- on-failure: Reiniciar el contenedor si se detiene debido a un error.\n- unless-stopped: Reiniciar el contenedor a menos que se detenga manualmente.\n- always: Reiniciar siempre el contenedor, incluso si se detiene manualmente.\n\nPor ejemplo, para crear un contenedor con la pol\u00edtica de reinicio \"always\", puedes ejecutar:\n\n```\ndocker run -d --restart always nginx\n```\n\nEsto crear\u00e1 un contenedor con la imagen de Nginx y lo reiniciar\u00e1 autom\u00e1ticamente si se detiene por cualquier motivo.\n\nTambi\u00e9n puedes modificar la pol\u00edtica de reinicio de un contenedor existente utilizando el comando docker update:\n\n```\ndocker update --restart always \n```\n\nReemplaza  con el ID o nombre del contenedor que deseas modificar.\n\nEs importante tener en cuenta que las pol\u00edticas de reinicio no garantizan que un contenedor se reinicie en todas las situaciones. Por ejemplo, si el daemon de Docker se detiene, los contenedores no se reiniciar\u00e1n hasta que el daemon se inicie nuevamente.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/es\/instalacion-y-configuracion\/como-configuro-las-politicas-de-reinicio-en-docker\/","og_locale":"es_ES","og_type":"article","og_title":"How do I configure restart policies in Docker? - Dockerpros","og_description":"To configure restart policies in Docker, use the `--restart` flag with options like `no`, `always`, `unless-stopped`, or `on-failure` during container creation. This ensures containers restart based on specified conditions.","og_url":"https:\/\/dockerpros.com\/es\/instalacion-y-configuracion\/como-configuro-las-politicas-de-reinicio-en-docker\/","og_site_name":"Dockerpros","article_published_time":"2024-07-21T11:53:58+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dockerpros","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"How do I configure restart policies in Docker?","datePublished":"2024-07-21T11:53:58+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/"},"wordCount":1078,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg","articleSection":["Installation and Configuration"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/","url":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/","name":"Para configurar las pol\u00edticas de reinicio en Docker, puedes utilizar la opci\u00f3n --restart al crear un contenedor. Las pol\u00edticas de reinicio disponibles son:\n\n- no: No reiniciar el contenedor autom\u00e1ticamente (valor por defecto).\n- on-failure: Reiniciar el contenedor si se detiene debido a un error.\n- unless-stopped: Reiniciar el contenedor a menos que se detenga manualmente.\n- always: Reiniciar siempre el contenedor, incluso si se detiene manualmente.\n\nPor ejemplo, para crear un contenedor con la pol\u00edtica de reinicio \"always\", puedes ejecutar:\n\n```\ndocker run -d --restart always nginx\n```\n\nEsto crear\u00e1 un contenedor con la imagen de Nginx y lo reiniciar\u00e1 autom\u00e1ticamente si se detiene por cualquier motivo.\n\nTambi\u00e9n puedes modificar la pol\u00edtica de reinicio de un contenedor existente utilizando el comando docker update:\n\n```\ndocker update --restart always \n```\n\nReemplaza  con el ID o nombre del contenedor que deseas modificar.\n\nEs importante tener en cuenta que las pol\u00edticas de reinicio no garantizan que un contenedor se reinicie en todas las situaciones. Por ejemplo, si el daemon de Docker se detiene, los contenedores no se reiniciar\u00e1n hasta que el daemon se inicie nuevamente.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg","datePublished":"2024-07-21T11:53:58+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-configure-restart-policies-in-docker_176.jpg","width":800,"height":600,"caption":"how-do-i-configure-restart-policies-in-docker-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/installation-and-configuration\/how-do-i-configure-restart-policies-in-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"How do I configure restart policies in Docker?"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"profesionales de Docker","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/es\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/384"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}