Redes
pier-net
Sección titulada «pier-net»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/appNo se necesita vincular ningún puerto en el host.
¿Por qué no vincular puertos?
Sección titulada «¿Por qué no vincular puertos?»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.
URLs internas
Sección titulada «URLs internas»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.
Llegar al exterior
Sección titulada «Llegar al exterior»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.