Cách tốt nhất để tìm một chuỗi cụ thể trong nhật ký của vùng chứa docker là gì. Giả sử tôi muốn xem tất cả các yêu cầu, được thực hiện trong hình ảnh dock "nginx" đến từ một ip bắt đầu bằng "127".Tìm một chuỗi trong nhật ký docker của container
việc grep sẽ không như mong đợi trên lệnh log Docker:
docker logs nginx | grep "127."
in tất cả các bản ghi, nhưng không lọc các kết quả!
Câu hỏi là: cách tốt nhất để tìm một chuỗi cụ thể trong các bản ghi của một Docker là gì container – Robse
'Bản ghi docker' có gửi đầu ra tới đầu ra tiêu chuẩn không? Bởi vì nếu nó thực hiện thì 'grep' sẽ hoạt động tốt. Nếu không thì nó hơi bị vỡ và bạn sẽ cần phải chuyển hướng lỗi tiêu chuẩn sang đầu ra tiêu chuẩn trước khi lọc bằng 'grep'. –
kiểm tra stderr et atdout, trích xuất từ https://github.com/docker/docker/issues/7440 '$ docker run -d --name foo busybox ls abcd $ docker logs foo> stdout.log 2> stderr.log $ cat stdout.log $ cat stderr.log ls: abcd: Không có tệp hoặc thư mục như vậy' – user2915097