2016-04-18 22 views
0

Ich benutze docker 1.9.1 und komponiere 1.6, ich habe die Standard Postgres Container postgres:9.3.5, die ein Datenvolumen bei /var/lib/postgresql/data Ich möchte diese Datei extern in/Daten, die eine andere Festplatte ist mounten nicht die Root-Partition). Ich habe meiner Kompositionsdatei folgendes hinzugefügt.Docker Volume eine andere Festplatte

volumes: 
- /data/pg_data:/var/lib/postgresql/data 


df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  63G 5.9G 57G 10%/
devtmpfs  7.5G 120K 7.5G 1% /dev 
tmpfs   7.5G  0 7.5G 0% /dev/shm 
/dev/xvdb  985G 197M 934G 1% /data 

Das Starten des Containers führt dazu, dass mein Datenvolumen nicht auf/Daten vorhanden ist. docker inspect zeigt folgendes an.

Mounts": [ 
     { 
      "Source": "/data/pg_data", 
      "Destination": "/var/lib/postgresql/data", 
      "Mode": "rw", 
      "RW": true 
     } 
    ] 

wenn ich einen symbolischen Link verwenden, anstatt

/docker -> /data/pg_data 

und aktualisieren Sie die Docker-compose Datei entsprechend, alles funktioniert. Die Daten sind an der richtigen Stelle auf /data

Irgendwelche Ideen, was los ist?

+0

Anstelle von '\' \ '' '' Wachen, einrücken Sie Ihre Code-Schnipsel um 4 Leerzeichen. – Jubobs

Antwort

0

Verwenden Sie VirtualBox? Sie können ein separates Volume erstellen und auf dem Postgres Behälter montieren:

$ docker volume create --name postgres_data 

Und in der docker-compose.yml:

version: "2" 
    postgres: 
    image:postgres:9.3.5 
    ... 
    volumes: 
     - postgres_data:/var/lib/postgresql/data 

volumes: 
    postgres_data: 
    external: true 

Sie können die Lautstärke in einem anderen Behälter und Sicherung der Datenaufnahme:

$ docker run -it -v postgres_data:/postgres_data $PWD:/backup alpine sh 
$ cp -rf /postgres_data /backup/ 
+0

nein, es ist ein Amazon Linux-System. –

0

Ich landete Upgrade-Docker zu 1.9.1 und das Problem ging weg. Ich konnte keinen Fehler in den Docker-Release-Notizen finden, der damit zusammenhängt, aber es hat das Problem auf mehreren Computern definitiv behoben.

Verwandte Themen