- Puis-je exécuter plusieurs conteneurs Docker sur le même port?
- Est-il possible de lier deux conteneurs sur le même port hôte?
- Les contenants multiples peuvent-ils fonctionner sur un seul hôte?
Puis-je exécuter plusieurs conteneurs Docker sur le même port?
Il n'y a donc pas de conflit si plusieurs conteneurs utilisent le même port (: 80 dans ce cas). Vous pouvez accéder à un conteneur à partir d'un autre en utilisant son nom de conteneur ou son nom de service ou son address IP, tandis que l'adresse IP n'est pas une bonne idée car cela peut changer à chaque fois que vous démarrez le conteneur.
Est-il possible de lier deux conteneurs sur le même port hôte?
De la même manière que deux applications ne peuvent pas se lier au même port TCP, ni deux conteneurs Docker. Comme le souligne @Sergei Rodionov, SO_REUSEPORT peut être utilisé pour permettre à plusieurs processus de partager le même port TCP (et cela peut être spécifié lors du lancement de votre application Java).
Les contenants multiples peuvent-ils fonctionner sur un seul hôte?
Vous pouvez connecter plusieurs conteneurs à l'aide de réseaux définis par l'utilisateur et de volumes partagés. Le processus principal du conteneur est responsable de la gestion de tous les processus qu'il démarre. Dans certains cas, le processus principal n'est pas bien conçu et ne gère pas les processus d'enfant «récolte» (arrêt) gracieusement lorsque le conteneur sort.