Tôi đang sử dụng phương pháp nginx của liên kết tượng trưng liên kết đến/dev/stdout cho bất kỳ tệp nhật ký nào mà tôi muốn xuất hiện trong 'nhật ký docker', tuy nhiên điều này không hoạt động.Đăng nhập từ các bộ chứa docker đa xử lý
Tôi đã thử nghiệm điều này với một cronjob đơn giản trong/etc/crontab, nếu có một liên kết tượng trưng (trỏ tới/dev/stdout) nó không viết bất cứ thứ gì (theo như tôi có thể biết), nhưng nếu tôi xóa các liên kết tượng trưng và nó ghi vào tập tin.
Ngoài ra nếu tôi vang vào/dev/stdout nó được echo'd lại trên dòng lệnh tuy nhiên nó không được tìm thấy trong 'bản ghi Docker ...
Câu hỏi: Có nên làm việc này? (Nó dường như làm việc với nginx). Khác, làm cách nào để nhận nhật ký từ các quy trình 'phụ' xuất hiện trong nhật ký docker.
Đối với ref:
Nginx Dockerfile cho thấy phương pháp liên kết tượng trưng: https://github.com/nginxinc/docker-nginx/blob/a8b6da8425c4a41a5dedb1fb52e429232a55ad41/Dockerfile
Tạo một báo cáo lỗi chính thức cho việc này: https://github.com/docker/docker/issues/19616
My 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
Các tập tin crontab:
* * * * * root date >> /var/log/letsencrypt.log
keepalive.sh kịch bản
#!/bin/bash
# Start cron
rsyslogd
cron
echo "Keepalive script running!"
while true; do
echo 'Sleeping for an hour...'
sleep 10
done
... câu hỏi của bạn là gì? – Sobrique
Ha ... Cảm ơn vì điều đó, hãy xem bản chỉnh sửa! – geekscrap
Tôi đã từ bỏ việc quản lý nhật ký trong các vùng chứa và thay vào đó hãy thử và nạp nhiều nhất có thể thông qua logstash để elasticsearch. Trong khi có một chút chi phí thiết lập, nó ít đau đớn tổng thể. – Sobrique