Tắt ghi nhật ký cho một vùng chứa trong Docker-Compose


87

Tôi có một ứng dụng web được khởi chạy bằng cách sử dụng Docker soạn mà tôi muốn tắt tất cả ghi nhật ký (hoặc ít nhất là in nó ra nhật ký hệ thống thay vì một tệp).

Khi ứng dụng web của tôi hoạt động, nó có thể nhanh chóng tạo ra một tệp nhật ký 11GB khi khởi động, vì vậy điều này sẽ ngốn dung lượng đĩa của tôi rất nhanh.

Tôi biết rằng docker bình thường có các tùy chọn ghi nhật ký cho lệnh chạy của nó nhưng trong Docker Compose, tôi sử dụng

Docker-soạn lên

trong thư mục ứng dụng để bắt đầu ứng dụng của tôi. Làm cách nào để kích hoạt chức năng này trong trường hợp của tôi? Tôi không thấy một trường hợp cụ thể nào trên mạng.

Câu trả lời:


162

Bạn sẽ có thể sử dụng tính năng ghi nhật ký . Cố gắng đặt trình điều khiển thành "không có"

logging:
    driver: none

2
Liên kết đến tài liệu được đánh giá cao, nhưng bạn có thể vui lòng giải thích chính xác cách tùy chọn đó nên được sử dụng để làm cho vùng chứa không ghi nhật ký không? Tôi đang đặt trình điều khiển thành nonenhưng vùng chứa postgres của tôi vẫn ghi hàng đống tào lao vào stdout trong khi các bài kiểm tra của tôi đang chạy. Rất phiền phức.
Cam Jackson

1
Tôi cập nhật liên kết. Hy vọng rằng nó sẽ có tất cả thông tin bây giờ
Fuxi

24

Đối với một ví dụ cấu hình nhanh, một cái gì đó như

version: '3'
services:
    'postgres':
        image: postgres:9.6
        logging:
            driver: none 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.