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?
Anstelle von '\' \ '' '' Wachen, einrücken Sie Ihre Code-Schnipsel um 4 Leerzeichen. – Jubobs