ToMove2017 / Esercitazione02

Esercitazione 2 di Applicazioni Internet
0 stars 0 forks source link

Esercitazione 2

Descrizione del contenuto

E' stato necessario modificare il file schema.sql includendo il sequenceNumber nella chiave primaria della tabella BusLineStop

Installazione

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:

Connessione a database dentro docker in windows

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.