informatica:sistemas_operativos:cursos:healthcheck
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:sistemas_operativos:cursos:healthcheck [2023/10/18 19:53] – tempwin | informatica:sistemas_operativos:cursos:healthcheck [2023/11/16 13:27] (actual) – [Healthcheck en imágenes] tempwin | ||
|---|---|---|---|
| Línea 10: | Línea 10: | ||
| * Al construir la imagen | * Al construir la imagen | ||
| + | * Al lanzar un contenedor (docker run) | ||
| + | * En Compose | ||
| + | * Usando otros contenedores | ||
| ===== Healthcheck en imágenes ===== | ===== Healthcheck en imágenes ===== | ||
| Línea 16: | Línea 19: | ||
| < | < | ||
| + | |||
| + | RUN echo "# | ||
| + | # con curl: | ||
| + | # RUN echo "# | ||
| + | RUN chmod +x / | ||
| + | |||
| FROM nginx | FROM nginx | ||
| - | HEALTHCHECK --interval=30s --tiemout=30s --start-period=5s --retries=3 CMD "curl -f http:// | + | HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 CMD ["/ |
| + | # HEALTHCHECK --interval=10s --timeout=10s --start-period=5s --retries=3 CMD curl -f http:// | ||
| </ | </ | ||
| Línea 26: | Línea 36: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | Otra opción: | ||
| + | |||
| + | < | ||
| + | HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ | ||
| + | CMD [ $(curl -I -s http:// | ||
| + | </ | ||
| + | |||
| + | Al ver el estado del contenedor: | ||
| + | |||
| + | < | ||
| + | docker ps | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Docker Compose ===== | ||
| + | |||
| + | <code yaml> | ||
| + | services: | ||
| + | web: | ||
| + | image: nginx | ||
| + | | ||
| + | healthcheck: | ||
| + | interval: 5s | ||
| + | timeout: 5s | ||
| + | start_period: | ||
| + | retries: 3 | ||
| + | test: curl -f http:// | ||
| + | </ | ||
| + | |||
| + | ===== A través de otro contenedor específico ===== | ||
| + | |||
| + | Hay contenedores que permiten monitorizar el estado de contenedores y reiniciar aquellos // | ||
| + | |||
| + | < | ||
| + | docker run -d \ | ||
| + | --name autoheal \ | ||
| + | --restart=always \ | ||
| + | -e AUTOHEAL_CONTAINER_LABEL=all \ | ||
| + | -v / | ||
| + | willfarrell/ | ||
| + | </ | ||
| + | |||
| + | Podemos incluirlo en un Compose: | ||
| + | |||
| + | <code yaml> | ||
| + | services: | ||
| + | web: | ||
| + | image: nginx | ||
| + | |||
| + | # marcamos que queremos que actúe el Auto heal | ||
| + | labels: | ||
| + | - autoheal=true | ||
| + | healthcheck: | ||
| + | interval: 5s | ||
| + | timeout: 5s | ||
| + | start_period: | ||
| + | retries: 3 | ||
| + | test: curl -f http:// | ||
| + | |||
| + | autoheal: | ||
| + | image: willfarrell/ | ||
| + | restart: always | ||
| + | environment: | ||
| + | - AUTOHEAL_CONTAINER_LABEL=all | ||
| + | volumes: | ||
| + | - / | ||
| + | </ | ||
informatica/sistemas_operativos/cursos/healthcheck.1697651590.txt.gz · Última modificación: por tempwin
