La red de contenedores de forma predeterminada se realiza mediante un puente Ethernet virtual. Esencialmente, se crea un puente en su host Docker y todos los paquetes asignados a su contenedor se reenvían a él. Cada contenedor recibe una IP privada dentro de su host que no será accesible desde fuera de su host. Solo su anfitrión expondrá su dirección pública. Uno de los puertos host tendrá que asignarse al puerto contenedor deseado.
Por ejemplo, supongamos que está trabajando en una máquina con una IP pública de digamos 22.1.1.1 ahora esta IP puede exponer sobre puertos numerados del 0 al 65536. Ahora, de manera predeterminada, todos los servidores web se abren en el puerto 80. Por lo general, su servidor web se ejecuta en 22.1.1.1:80.
Sin embargo, en el caso de utilizar contenedores Docker en el modo de red predeterminado, su contenedor recibirá una IP privada para sí mismo, por ejemplo, 10.1.1.1, que puede exponer 65k puertos impares. Sin embargo, dado que la IP de su contenedor es privada, no sería accesible fuera de su host. Para acceder a él desde fuera de su host, tendrá que asignar su puerto interno al puerto externo cuando inicie el contenedor con el indicador -P.
- ¿Es escalable la alta demanda de inmediatez y sincronicidad en las redes sociales?
- ¿Cuál es la mejor manera de probar la interfaz de usuario de una aplicación web?
- ¿Cuál es la mejor implementación de JavaScript de LINQ?
- ¿Qué tipo de servidor web (VPS o dedicado) necesitaré para mi aplicación de prueba en línea? Puede haber 2,000 usuarios a la vez tomando la prueba.
- Strongloop o meteor - ¿cuál es mejor para desarrollar nuevas aplicaciones web?
En el caso anterior, tendrá que mapear algo como
22.1.1.1:80 -> 10.1.1.1:80
Para la sintaxis exacta, consulte los documentos de Docker. Esto especifica que cualquier solicitud que llegue al puerto 80 del host se enviará al puerto 80 del contenedor. Debe recordarse que solo puede alojar un servidor web contenedor en el puerto 80 del host a la vez. Espero que esto te haya ayudado con las cosas.
Para más información,
https://www.oreilly.com/learning…