usar tutorial run que puertos mapeo hub espaƱol detener desde contenedor como cero network-programming docker ports

network-programming - tutorial - que es docker hub



Exponer los puertos del contenedor Docker (2)

Entiendo que para exponer los puertos en un contenedor acoplable, puede usar el indicador -p (por ejemplo, -p 1-100:1-100 ). ¿Pero hay una buena manera de exponer un gran porcentaje de posibles puertos desde el contenedor al equipo host? Por ejemplo, si estoy ejecutando un tipo de enrutador en un contenedor que vive en una máquina virtual, y me gustaría exponer todos los puertos en el contenedor de 32768 hacia arriba a 65535, ¿hay una buena manera de hacerlo? Tal como está, he intentado usar el indicador -p y se queja de los errores de asignación de memoria.


Nvm. Descubrí mi malentendido. -P es lo que quiero, y quiero exponer y no mapear puertos explícitamente.


tl; dr

docker run --net=host ...

Docker ofrece diferentes modos de red para contenedores. Por defecto, el modo de red es bridge que implica la necesidad de exponer puertos.

Si ejecuta un contenedor con un host modo de red, entonces no necesitará exponer / reenviar puertos, ya que tanto el host de docker como el contenedor compartirán la misma interfaz de red.

En el contenedor, localhost se referirá al host docker. Cualquier puerto abierto en el contenedor, de hecho, se abre en la interfaz de red del host del acoplador.