Blocco A · Fondamenta Docker — Modulo 4 di 16
docker network create pratiche-net
docker run -d --name db --network pratiche-net postgres:16
docker run -d --name api --network pratiche-net \
-e DATABASE_URL=postgresql://pratiche:segreto@db:5432/pratiche ...
db si risolve via DNS interno — mai IPlocalhost dentro un container è il container stesso (errore classico)-p) è una scelta di esposizione, non un obbligodocker volume create pratiche-dbdata
docker run -d --name db \
-v pratiche-dbdata:/var/lib/postgresql/data postgres:16
| Volume nominato | Bind mount | |
|---|---|---|
| Gestito da | Docker | te (path host) |
| Uso tipico | dati di produzione | codice in sviluppo, config |
DATABASE_URLpsql; primo pg_dump