Estoy jugando con la implementación de servicios en un Docker Swarm. Tengo problemas para permitir que un contenedor se conecte constantemente a un contenedor en un nodo diferente.
Digamos que estoy construyendo un grupo de GlusterFS; Necesito abrir una terminal en cada contenedor y agregar el demonio Gluster a la piscina. ¿Cómo me refiero a otros contenedores en la piscina? Actualmente estoy usando una dirección IP, pero ¿qué pasa si un contenedor muere y se recrea? Hasta donde sé, no hay garantía de que el nuevo contenedor tenga la misma dirección IP. Podría usar el servidor DNS incorporado para referirme a los otros contenedores, pero parece que solo puedo resolver nombres de contenedores e ID de contenedores a direcciones IP, y ambos cambiarán si un contenedor muere y se recrea, por lo que no tiene sentido.
¿No debería poder resolver los nombres de host de los otros contenedores en sus direcciones IP? Asumí que lo haría, pero no lo hace.
¿Hay alguna solución a mi enigma? (Tengo la sensación de que podría estar usando servicios incorrectamente, y que en este caso debería crear manualmente un contenedor en cada nodo).
container A of service X + container B of service Y
o paracontainer A of service X + container B of service X
? Entonces, ¿está hablando de réplicas que deberían poder conectarse entre sí utilizando sus nombres de host o es su pregunta sobre dos servicios diferentes que deben conectarse entre sí? Más adelante debería lograrse fácilmente mediante la--name
opción de crear el servicio de