- ¿Puedo ejecutar múltiples contenedores Docker en el mismo puerto??
- ¿Es posible vincular dos contenedores en el mismo puerto de host??
- ¿Pueden funcionar varios contenedores en un solo host??
¿Puedo ejecutar múltiples contenedores Docker en el mismo puerto??
Por lo tanto, no hay conflicto si múltiples contenedores usan el mismo puerto (: 80 en este caso). Puede acceder a un contenedor desde otro utilizando su nombre de contenedor o nombre de servicio o dirección de IP, mientras que la dirección IP no es una buena idea porque esto podría cambiar cada vez que (re) inicie el contenedor.
¿Es posible vincular dos contenedores en el mismo puerto de host??
De la misma manera que dos aplicaciones no pueden unirse al mismo puerto TCP, tampoco dos contenedores Docker. Como @Sergei Rodionov señala SO_REUSEPORT se puede usar para permitir que múltiples procesos compartan el mismo puerto TCP (y esto se puede especificar al iniciar su aplicación Java).
¿Pueden funcionar varios contenedores en un solo host??
Puede conectar varios contenedores utilizando redes definidas por el usuario y volúmenes compartidos. El proceso principal del contenedor es responsable de administrar todos los procesos que inicia. En algunos casos, el proceso principal no está bien diseñado y no maneja los procesos de niños de "cosecha" (deteniendo) con gracia cuando el contenedor sale.