Tôi có các kiểm tra đơn vị chạy trên máy chủ xây dựng của mình và muốn nắm bắt các kết quả nhật ký để phân tích khi có lỗi. Tôi vẫn chưa tìm cách chuyển hướng đầu ra của docker-compose logs
vào một tệp hoặc để tìm các tệp nhật ký thực sự sống ở đâu.Lưu nhật ký docker-compose vào một tệp
Tôi muốn tương đương với:
docker-compose logs > logs.txt
Edit - làm rõ:
Tất cả các thùng chứa Docker tôi sản xuất bản ghi hữu ích, mà chạy tay docker-compose logs
tiết lộ. Tôi muốn viết kịch bản quá trình này để lưu các bản ghi đó vào một tệp là một tạo phẩm trên máy chủ xây dựng của tôi. Về cơ bản, đầu ra của docker-compose logs
được lưu vào một tệp, tuy nhiên docker-compose logs
không bao giờ thoát.
Gõ 'logs' Docker-soạn bắt đầu streaming các dữ liệu ghi nhận, phải không? Tôi về cơ bản muốn đổ tất cả đầu ra đó vào một tập tin. Vấn đề với lệnh mà tôi đề xuất là 'nhật ký soạn thảo dock' không chấm dứt, vì vậy nó không bao giờ chuyển hướng đầu ra đến tệp. – Ryan
nhật ký là luồng, chuyển hướng điền tệp khi nhận được dữ liệu. Tệp của bạn có 0 byte không? Nó có làm điều đó với '> &' thay vì '>' không? – creack
Đề xuất của bạn hoạt động (chúng cư trú logs.txt với nhật ký của tôi), nhưng lệnh không bao giờ trả về, vì nhật ký docker-compose chạy vô thời hạn. – Ryan