Sto utilizzando il metodo nginx del collegamento simbolico per il collegamento a/dev/stdout per tutti i file di registro che desidero vengano visualizzati nei "registri di docker", tuttavia questo non funziona.Registrazione da contenitori docker multiprocess
Ho provato questo con un semplice cronjob in/etc/crontab, se è presente un collegamento simbolico (che punta a/dev/stdout) non scrive nulla (per quanto posso dire), ma se cancello il link simbolico e scrive nel file.
Anche se mi associo in/dev/stdout è echo'd indietro sulla riga di comando ma non si trova in 'registri di finestra mobile' ...
Domanda: Se questo lavoro? (Sembra funzionare con nginx). Altrimenti, come potrei ottenere i registri dai processi 'secondari' a comparire nei log della finestra mobile.
Per ref:
Nginx Dockerfile che mostra il metodo di link simbolici: https://github.com/nginxinc/docker-nginx/blob/a8b6da8425c4a41a5dedb1fb52e429232a55ad41/Dockerfile
Creato un rapporto ufficiale di bug per questo: https://github.com/docker/docker/issues/19616
mio Dockerfile:
FROM ubuntu:trusty
#FROM quay.io/letsencrypt/letsencrypt:latest # For testing
ENV v="Fri Jan 22 10:08:39 EST 2016"
# Setup the cronjob
ADD crontab /etc/crontab
RUN chmod 600 /etc/crontab
# Setup letsencrypt logs
RUN ln -sf /dev/stdout /var/log/letsencrypt.log
# Setup cron logs
RUN ln -sf /dev/stdout /var/log/cron.log
RUN ln -sf /dev/stdout /var/log/syslog
# Setup keepalive script
ADD keepalive.sh /usr/bin/keepalive.sh
RUN chmod +x /usr/bin/keepalive.sh
ENTRYPOINT /usr/bin/keepalive.sh
Il file crontab:
* * * * * root date >> /var/log/letsencrypt.log
keepalive.sh sceneggiatura
#!/bin/bash
# Start cron
rsyslogd
cron
echo "Keepalive script running!"
while true; do
echo 'Sleeping for an hour...'
sleep 10
done
... qual è la tua domanda? – Sobrique
Ha ... Grazie per quello, vedere la modifica! – geekscrap
Ho rinunciato a gestire i registri nei container, e invece provo a nutrirmi il più possibile tramite logstash su elasticsearch. Mentre c'è un po 'di overhead di installazione, è MOLTO meno doloroso nel complesso. – Sobrique