sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan virker det ved at bruge en PostgreSQL-database med Docker og Flask?

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å til os.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.



  1. Sådan rundes (OP/NED) i SQL Server – 5 nyttige tips

  2. Laravel bruger where-sætning på en withCount-metode

  3. Hvordan man vælger fra mysql array tekst og sammenligner

  4. MySQL:vælg det første element i en kommasepareret liste