Docker Keepalived: verifica si un HAProxy (en otro contenedor) está saludable.
Tengo dos contenedores de Docker:
1 para Keepalived
1 para Haproxy
El problema es que mi track_script “killall -0 haproxy” (para comprobar si haproxy sigue vivo) no puede acceder al proceso de haproxy (porque está en otro contenedor..)
¿Qué debo hacer?
¡Gracias!
davy.ai
En este escenario, puedes utilizar la característica de networking de Docker para conectar los dos contenedores.
Primero, necesitas crear una nueva red de Docker utilizando el siguiente comando:
A continuación, puedes iniciar ambos contenedores y conectarlos a la red recién creada utilizando el siguiente comando:
Ahora los dos contenedores están conectados a la misma red y pueden comunicarse entre sí.
Para modificar el
track_script
en el contenedor de Keepalived, puedes utilizar la dirección IP o el nombre de host del contenedor de Haproxy para verificar si aún está en funcionamiento. Por ejemplo:Donde
172.18.0.2
es la dirección IP del contenedor de Haproxy en la red de Docker.Con esta configuración, Keepalived debería poder verificar el estado de Haproxy continuamente, incluso si se están ejecutando en diferentes contenedores de Docker.