Donnerstag, Mai 28, 2020

Andockfenster Postgress alle Daten Löschen

Ich bin mit postgress innerhalb eines docker-container. Ich versuche, komplett entfernen und neu installieren.

Jedesmal, wenn ich starten scheint es zu sein, ‚Neustart‘, anstatt eine neue Instanz.

Wenn ich neu starten, damit die neue Instanz bekomme ich eine Nachricht wie diese sagen mir, wenn ich das Letzte Herunterfahren der vorherigen Datenbank:

postgres            | LOG:  database system was shut down at 2017-04-25 18:28:02 UTC

Diese sind die Schritte, die ich nahm in einem Versuch, vollständig zu entfernen Sie die Datenbank.

  docker kill $(docker ps -q) # stop all containers
  docker rm $(docker ps -a -q) # remove all containers 
  docker rmi $(docker images -q) # remove all images
  docker network prune # remove all networks
  docker volume prune # remove all volumes 

Doch bekomme ich immer die melden, die angibt, wenn die bisherige Datenbank wurde heruntergefahren. Wie kann ich vollständig entfernen Sie alle Spuren von der Datenbank?

3 Kommentare

  1. 15

    Können Sie versuchen:

    docker volume rm $(docker volume ls -q)
    

    Sonst, die richtige Art und Weise zu tun, es wäre zu tun:

    docker rm -f -v postgres_container_name
    

    Allerdings glaube ich nicht, die Mengen sind das Problem. Wenn Sie eine docker run --rm -it postgres den entrypoint lädt einige-Konfiguration und startet die Datenbank, so dass es erwartet, um zu sehen, dass Nachricht.

    • Danke, das problem ist, ich bin mit einem verfassen-Projekt (github.com/puppetlabs/puppet-in-docker-examples/blob/master/…), die zunächst arbeitete. Ich bin jetzt der exakt gleiche code, aber die Datenbank schlägt fehl. So versuche ich komplett zurückgesetzt, alles ohne Erfolg. Sagen Sie, dass ich würde sehen, dass die Nachricht, auch wenn es mein erstes mal läuft die Datenbank?
    • Ja, auch wenn es das erste mal war, sehen Sie diese Nachricht.
    • Versuchen Sie zu drehen-eine leere docker-Maschine und sehen, ob Sie sich reproduzieren können. Das Problem wird wohl woanders liegen obwohl.
    • Ok danke, ich werde versuchen, dass. Docker machine bezieht sich auf das host-Recht?
    • Kann der host wenn Sie wollen/können, ansonsten können Sie die verwenden Sie das tool docker-Maschine zu drehen, bis eine isolierte docker-vm. docs.docker.com/machine
    • Ich dachte, aus meinem spezifischen Problem gepostet und eine Antwort für die zukünftigen Leser. Obwohl ich aus diesem eine als richtig, denn es ist wahrscheinlich mehr nützlich für die meisten Menschen. Cheers & thx!!!
    • Dieser hat das problem nicht gelöst für mich. PostgreSQL noch ruft der gleichen Datenbank nach dem entfernen.

  2. 4

    Es endete als, dass docker compose wurde die Montage-Ordnern beim Start werden diese Ordner angegeben werden, in docker-compose.yml etwa so:

    volumes:
      - ./code:/etc/puppetlabs/code/
      - ./puppet/ssl:/etc/puppetlabs/puppet/ssl/
      - ./puppet/serverdata:/opt/puppetlabs/server/data/puppetserver/
    

    Dem Ordner aktualisiert werden, verwenden. Durch das entfernen von Ihnen, ich war in der Lage, zu beheben mein problem.

    • Zur Vervollständigung der Antwort, der richtige Weg, um das volume zu entfernen, ist die Verwendung: Andockfenster Volumen beschneiden

Kostenlose Online-Tests