2016-05-06 15 views

risposta

2

Utilizzare docker volumes per memorizzare i registri nel sistema host.

Prova S3 aws-cli per sincronizzare directory locale con S3 Bucket

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

creare un cron di eseguire sul ogni minuto o giù di lì.

Riferimento: s3 aws-cli

+0

Grazie, ma si può pensare ad un modo senza armeggiare con il sistema host? Non è semplice con l'ami predefinito fornito da Docker Cloud. Qualche esperienza con https://hub.docker.com/r/dockercloud/dockup? – radek1st

+1

non sai perché hai downvoted - questa sembra la soluzione più semplice IMO - usa semplicemente una versione docker di aws-cli come: https://github.com/xueshanf/docker-awscli e scrivi uno script bash per eseguire il backup del volume mount per s3 ogni x secondi, poi sleep x secondi, risciacquo ripetizione ... anche - non si sa quale sia il tuo contenitore è in esecuzione, ma dovresti avere a disposizione soluzioni di registrazione per scrivere su s3 - ecco uno per le app di nodejs - https: // github.com/coggle/s3-streamlogger – Chief

+0

Non ho fatto downvot. Spero che ci sia qualche altra soluzione meno hacky però – radek1st