docker-container-logging auf host über volumes
Ich versuche meine container anmelden /var/log/app
ein Verzeichnis auf dem host-Rechner. Leider werden änderungen im container werden nicht beibehalten wird, zum Beispiel:
1 - starten Sie einen container
sudo docker run -v /var/log/app --entrypoint bash -t -i b18bf31c48d5
2 - echo eine Datei
echo "foo" > /varlog/app/foo.txt
3 - verlassen Sie den container
4 - gehen Sie bitte /var/log/app
für foo.txt
es ist nicht da.
Irgendeine Idee warum dies passiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
War das problem mit dem -v flag, das scheint es zu schaffen:
sudo docker run -v /var/log/app:/var/log/app:rw --entrypoint bash -t -i b18bf31c48d5
-v
- flag, die einfach Ihre Karten Andockfenster Bände. Sie können nicht übergeben Sie einfach einen Pfad zu der-v
Flagge, Sie müssen auch anzeigen, dass der Pfad zu einem Speicherort auf Ihrem host-wenn Sie wollen, um diese log-Dateien außerhalb des Behälters. Der Pfad auf der linken Seite ist das Verzeichnis in Ihrem container und der Pfad rechts neben dem Doppelpunkt wird der Pfad auf Ihrem Rechner.