Red Puente de Docker para Contenedores de Base de Datos

Consejo Breve

Cuando creamos un cluster de base de datos necesitamos que los diferentes contenedores se puedan comunicar fácilmente entre ellos pero a la vez mantenerlos aislados. Es por ello que debemos usar una Red Puente de Docker:

De la Documentación de Docker:

En una red puente definida por el usuario, los contenedores pueden resolverse entre ellos por nombre o alias.

Entonces si tenemos que borrar y recrear un contenedor y este obtiene una nueva dirección IP, los otros contenedores aún se podrán comunicar con el recientemente creado ya que estarán usando el nombre que le asignamos y no la IP.

Para esto primero tienes que crear una red:

$ docker network create --driver bridge pato-net

y luego asignar esa red a tu contenedor cuando lo estés creando:

$ docker run ... --network pato-net ...

También de la documentación:

Usar una red definida por el usuario provee de una red enfocada en la cual sólo los contenedores unidos a esa red se podrán comunicar.

Entonces si tienes dos o más clusters dentro de tu anfitrión Docker ellos permanecerán independientes si les asignas diferentes redes.