-1

Ich beginne mit Hafenarbeitern und ich verstehe etwas nicht. Ich verwende nur einen Docker-Compose, um das Basis-Image von PostgreSQL zu verwenden, aber ich weiß nicht, wie ich die Daten in der Db persistent machen kann, nachdem ich das Andockfenster gelöscht oder sogar mein lokales Image entfernt habe. Ist das möglich?Postgres Docker Persistenz

Dies ist meine eigentliche Docker-compose.yml:

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

Vielleicht sollte ich Volumes verwenden? Wie?

Antwort

1

Wann immer Sie ein Bild verwenden. Sehen Sie sich die Dokumentation unter http://hub.docker.com/ an. Das Bild, das Sie verwenden hat Dokumentation über http://hub.docker.com/_/postgres

Die Dokumentation erwähnt, dass Daten in /var/lib/postgresql/data beibehalten wird

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: 

So ordnen Sie ./data, Datenordner im aktuellen Ordner zu /var/lib/postgresql/. Wenn der Behälter endet, wird das Volumen beibehalten

Verwandte Themen