Je m'amuse à déployer des services dans un essaim de Docker. J'ai du mal à laisser un conteneur se connecter de manière cohérente à un conteneur situé sur un autre nœud.
Disons que je construise un pool GlusterFS ; je dois ouvrir un terminal dans chaque conteneur et ajouter le démon Gluster au pool. Comment puis-je faire référence aux autres conteneurs du pool ? Actuellement, j'utilise une adresse IP, mais que se passe-t-il si un conteneur meurt et est recréé ? Pour autant que je sache, il n'y a aucune garantie que le nouveau conteneur aura la même adresse IP. Je pourrais utiliser le serveur DNS intégré pour faire référence aux autres conteneurs, mais je ne peux résoudre que les noms de conteneurs et les ID de conteneurs en adresses IP, et les deux changeront si un conteneur meurt et est recréé, donc il n'y a aucun intérêt.
Ne devrais-je pas être en mesure de résoudre la noms d'hôtes des autres conteneurs à leurs adresses IP ? Je pensais que c'était le cas, mais ce n'est pas le cas.
Y a-t-il des solutions à mon énigme ? (J'ai l'impression que je m'y prends mal pour utiliser les services, et que dans ce cas, je devrais créer manuellement un conteneur sur chaque nœud).