Ir al contenido

Redes

Pier crea una única red Docker de tipo bridge llamada pier-net y conecta a ella cada contenedor gestionado. Dentro de la red, los servicios se comunican entre sí por nombre de contenedor (el DNS integrado de Docker).

Así que si tienes dos servicios — app y pier-db-postgres — tu aplicación puede conectarse con:

postgres://postgres:password@pier-db-postgres:5432/app

No se necesita vincular ningún puerto en el host.

Pier no expone los puertos de los contenedores en el host para los servicios gestionados. Eso evita:

  • Conflictos de puertos entre servicios.
  • Exposición innecesaria en el firewall del host.
  • La necesidad de ejecutar Traefik en la misma capa.

El único proceso que vincula los puertos 80 y 443 del host es el propio Traefik. Todo lo demás es interno.

El panel de control de Pier muestra un panel de Red interna por servicio que lista el container_name:port que los demás servicios del proyecto pueden utilizar. Cópialo directamente en las variables de entorno de tu aplicación.

Para el tráfico saliente desde un contenedor, Docker gestiona el NAT como de costumbre: no se requiere ningún cambio. Pier no introduce ninguna restricción de salida.