Jeg genopbygger billedet eller genstarter containeren, hvor bliver mine databasedata hen? Er det væk?
- Nej, dataene er ikke væk. Den eneste gang data fjernes er, hvis du fjerner containeren:
docker rm <my postgres container>
. Den eneste gang dette ikke er sandt, er hvis du monterer en volumen til containeren for at afsløre datavolumen:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2
Jeg vil bruge min database i min Flask (Docker) applikation, hvad skal jeg indsætte i min config? (DATABASE_URI, NAME osv..)
- Dette kan være genstand for debat, men jeg ville bruge en miljøvariabel, som du indstiller, når du starter containeren:
docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest
I din konfiguration ville du gå tilos.getenv('POSTGRES_URL', 'localhost')
. Dette giver dig mulighed for som standard at bruge localhost, hvis containeren er forbundet, ellers kan du pege den til en anden container, der kører på en anden maskine. Dette er bedre, fordi det giver større fleksibilitet i din implementering.
Jeg vil tage backup af min database eller indlæse data i den? Kan jeg bare oprette forbindelse til den?
- Ja, ligesom alt andet kan du oprette forbindelse til Postgres på
IP:PORT
ved hjælp af de legitimationsoplysninger, du har angivet under containerkørsel.