sql >> Database >  >> RDS >> PostgreSQL

Hoe werkt het met een PostgreSQL-database met Docker en Flask?

Ik herbouw de image of herstart de container, waar blijven mijn databasegegevens? Is het weg?

  • Nee, de gegevens zijn niet verdwenen. De enige keer dat gegevens worden verwijderd, is als u de container verwijdert:docker rm <my postgres container> . De enige keer dat dit niet waar is, is als u een volume aan de container koppelt om het gegevensvolume zichtbaar te maken:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2

Ik wil mijn database gebruiken in mijn Flask (Docker) applicatie, wat moet ik in mijn configuratie zetten? (DATABASE_URI, NAAM enz.)

  • Dit kan een onderwerp van discussie zijn, maar ik zou een omgevingsvariabele gebruiken die u instelt wanneer u de container start:docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest In je configuratie ga je naar os.getenv('POSTGRES_URL', 'localhost') . Hierdoor kun je standaard localhost gebruiken als de container is gekoppeld, anders kun je hem verwijzen naar een andere container die op een andere machine draait. Dit is beter omdat het meer flexibiliteit in uw implementatie mogelijk maakt.

Ik wil een back-up van mijn database maken of er gegevens in laden? Kan ik er gewoon verbinding mee maken?

  • Ja, net als al het andere kun je verbinding maken met Postgres op IP:PORT met behulp van de inloggegevens die u hebt opgegeven tijdens containerruntime.



  1. Hoe deze Oracle-instructie op JDBC uit te voeren?

  2. Hoe MySQL te configureren om hoofdlettergevoelig te zijn

  3. JSON-object in MySQL-tabel invoegen met Angular/PHP

  4. SQL Server 2008 - Hulp bij het schrijven van eenvoudige INSERT-trigger