AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 40 / 45

Crear una red con docker network create

En esta lección crearás una red para que varios contenedores se comuniquen.

docker network create mynet crea una red propia. Los contenedores se conectan a ella con --network mynet al arrancar.

La ventaja principal es la que se apuntó al hablar de los nombres: dentro de una red propia, los contenedores se encuentran por su nombre. Una aplicación puede conectarse a db:5432 sin conocer ninguna dirección IP, y sin que importe que esa dirección cambie al recrear el contenedor.

Eso no funciona en la red por defecto, que es la trampa. Los contenedores arrancados sin --network comparten una red donde la resolución por nombre no está disponible, y hay que recurrir a direcciones IP que cambian. Es la causa de muchos «no consigo que la aplicación vea la base de datos».

Crear una red aporta además aislamiento: los contenedores de redes distintas no se ven, lo que permite separar entornos en la misma máquina.

Con Docker Compose no hace falta hacer nada de esto a mano: crea una red para el proyecto automáticamente, y por eso allí los servicios se llaman entre sí por su nombre desde el primer momento.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker network create mynet

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)