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 naaros.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.