-1

Je commence avec les dockers et je ne comprends pas quelque chose. J'utilise un docker-composer pour utiliser l'image de base de PostgreSQL, mais je ne sais pas comment rendre les données dans la base de données persistantes après avoir tué le docker ou même supprimé mon image locale. Est-ce que c'est possible?Postgres Docker Persistence

Ceci est mon docker-compose.yml réelle:

version: "3" 
services: 
    pintaecolorea_bd: 
    image: postgres 
    environment: 
     POSTGRES_PASSWORD: <PASSWORD> 
     POSTGRES_USER: postgres 
    ports: 
     - "1234:5432" 
    networks: 
     - "service" 
networks: 
    service: 

Peut-être que je devrais utiliser des volumes? Comment?

Répondre

1

Chaque fois que vous utilisez une image. Regardez sa documentation sur http://hub.docker.com/. L'image que vous utilisez a la documentation sur http://hub.docker.com/_/postgres

La documentation mentionne que les données sont persisté dans /var/lib/postgresql/data

version: "3" 
services: 
    pintaecolorea_bd: 
    image: postgres 
    environment: 
     POSTGRES_PASSWORD: <PASSWORD> 
     POSTGRES_USER: postgres 
    ports: 
     - "1234:5432" 
    networks: 
     - "service" 
    volumes: 
     - ./data:/var/lib/postgresql/ 
networks: 
    service: 

Donc vous associez ./data, dossier de données dans le dossier en cours à /var/lib/postgresql/. Lorsque le conteneur se termine, le volume persistera