Sto eseguendo il mio Play! webapp con Docker Cloud (potrebbe anche utilizzare Rancher) e AWS e mi piacerebbe memorizzare tutti i registri in S3 (via volume). Qualche idea su come potrei realizzarlo con il minimo sforzo?Come impostare un volume collegato a S3 in Docker Cloud con AWS?
5
A
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
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
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
Non ho fatto downvot. Spero che ci sia qualche altra soluzione meno hacky però – radek1st