2016-05-06 3 views

Antwort

2

Verwenden Sie docker volumes, um die Protokolle im Hostsystem zu speichern.

Versuchen S3 aws-cli Ihr lokales Verzeichnis mit S3 Bucket

aws s3 sync /var/logs/container-logs s3://bucket/ 

erstellen cron zu synchronisieren es auf jede Minute laufen oder so.

Referenz: s3 aws-cli

+0

Danke, aber Sie können einen Weg finden, ohne sich mit dem Host-System bastelt? Es ist nicht direkt mit der Standard-Ami von Docker Cloud bereitgestellt. Irgendwelche Erfahrungen mit https://hub.docker.com/r/dockercloud/dockup? – radek1st

+1

nicht sicher, warum Sie downvoted - das scheint wie die einfachste Lösung IMO - verwenden Sie einfach eine Docker-basierte Version von AWS-CLI wie: https://github.com/xueshanf/docker-awscli und schreiben Sie ein Bash-Skript, um die Datenträger-Mount zu sichern bis s3 alle x Sekunden, dann schlafen x Sekunden, spülen wiederholen ... auch - nicht sicher, was Ihr Container läuft, aber Sie sollten Logging-Lösungen für s3 zu schreiben haben - hier ist eine für nodejs apps - https: // github.com/coggle/s3-streamlogger – Chief

+0

Ich habe nicht downvote. Ich würde hoffen, dass es eine andere Lösung gibt, die weniger hacky ist – radek1st

Verwandte Themen