Fix: Replace fixed sleep delays with retry loops for PostgreSQL readiness
This commit is contained in:
@@ -59,9 +59,6 @@ Esegui:
|
||||
# Avvia i container
|
||||
docker compose up -d
|
||||
|
||||
# Attendi che PostgreSQL sia pronto (circa 10-15 secondi)
|
||||
sleep 15
|
||||
|
||||
# Verifica che il database sia in esecuzione
|
||||
docker ps | grep lab05-db
|
||||
```
|
||||
|
||||
@@ -101,11 +101,11 @@ Esegui:
|
||||
# Riavvia il database
|
||||
docker compose up -d db
|
||||
|
||||
# Attendi che sia pronto
|
||||
sleep 10
|
||||
|
||||
# Verifica health
|
||||
docker exec lab05-db pg_isready -U lab05_user
|
||||
# Verifica health (riprova finché non è pronto)
|
||||
until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
|
||||
echo "Attendiamo che il database sia pronto..."
|
||||
sleep 2
|
||||
done
|
||||
```
|
||||
|
||||
---
|
||||
@@ -169,9 +169,6 @@ docker compose down -v
|
||||
# Riavvia
|
||||
docker compose up -d
|
||||
|
||||
# Attendi che PostgreSQL sia pronto
|
||||
sleep 15
|
||||
|
||||
# Verifica che i dati siano PERSI (corretto con -v)
|
||||
docker exec lab05-db psql -U lab05_user -d lab05_db -c "
|
||||
SELECT COUNT(*) FROM persistence_test;
|
||||
@@ -229,8 +226,11 @@ docker volume ls
|
||||
# Se il volume non esiste, ricrealo rialzando il compose
|
||||
docker compose up -d
|
||||
|
||||
# Attendi che PostgreSQL sia pronto
|
||||
sleep 15
|
||||
# Attendi che il database sia pronto
|
||||
until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
|
||||
echo "Attendiamo che il database sia pronto..."
|
||||
sleep 2
|
||||
done
|
||||
```
|
||||
|
||||
### Permesso negato su volume
|
||||
|
||||
Reference in New Issue
Block a user