linee.json
e popola il DBE' stato necessario modificare il file schema.sql
includendo il sequenceNumber
nella chiave primaria della tabella BusLineStop
Prerequisito: avere docker installato.
# creare un volume docker con il nome
docker volume create Laboratorio2
# per fare il build assicurarsi di essere nella cartella con il Dockerfile
# ai/lab2 è il nome dell'immagine
docker build -t ai/lab2 .
# controllare che il container esista listando le images
docker images
# esegue l'immagine dando nome postgis all'istanza in esecuzione
# -d modalità detached
docker run --name postgis -v Laboratorio2:/datadb -p 5432:5432 -d ai/lab2
# controllare che sia in esecuzione e con la porta 5432
docker ps
# eseguire bash in modalità interattiva dentro il container
docker exec -it postgis bash
# aprire il db trasporti con utente postgres
psql -U postgres -d trasporti
# mostra le tabelle del db
\d
# comando per uscire
\q
Altri comandi utili:
docker start postgis
docker rm NAME
docker stop NAME
docker ps -a
docker rmi NAME
docker volume rm NAME
docker rm $(docker ps -aq)
Dato che con localhost la connessione viene rifiutata, è necessario creare un file db_ip.txt
nella cartella resources
di entrambi i progetti.
In questo file bisogna scrivere nella prima riga il proprio indirizzo IP (non 127.0.0.1 ma quello assegnato dal dhcp della rete a cui si è connessi).
Se il file non è presente, la connessione viene fatta verso localhost.