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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    docker network create <nombre_red>
    

    A continuación, puedes iniciar ambos contenedores y conectarlos a la red recién creada utilizando el siguiente comando:

    docker run --name keepalived --network=<nombre_red> ...
    docker run --name haproxy --network=<nombre_red> ...
    

    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:

    track_script {
      script "killall -0 haproxy"
      interval 2
      weight 2
      # Reemplaza 172.18.0.2 con la dirección IP o el nombre de host del contenedor de Haproxy
      # en la red de Docker
      # Por ejemplo: script "ping -c1 haproxy"
      # interval 2
      # weight 2
      #
      exec "/usr/local/bin/check_haproxy.sh"
      }
    

    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.

Comments are closed.