Nonaktifkan logging untuk satu container di Docker-Compose


93

Saya memiliki aplikasi web yang diluncurkan menggunakan Docker compose yang ingin saya nonaktifkan semua loggingnya (atau paling tidak mencetaknya ke syslog, bukan file).

Ketika aplikasi web saya berfungsi, aplikasi ini dapat dengan cepat menghasilkan file log 11GB saat startup sehingga ini memakan ruang disk saya dengan sangat cepat.

Saya sadar bahwa buruh pelabuhan normal memiliki opsi logging untuk perintah run-nya tetapi di Docker Compose saya gunakan

Docker-compose

di folder aplikasi untuk memulai aplikasi saya. Bagaimana cara mengaktifkan fungsi ini dalam kasus saya? Saya tidak melihat kasus tertentu di mana pun secara online.

Jawaban:


173

Anda harus bisa menggunakan fitur logging . Coba setel driver ke "none"

logging:
    driver: none

2
Tautan ke dokumen sangat dihargai, tetapi dapatkah Anda menjelaskan dengan tepat bagaimana opsi tersebut harus digunakan agar penampung tidak menulis log? Saya mengatur driver ke nonetetapi kontainer postgres saya masih menulis banyak omong kosong ke stdout saat pengujian saya berjalan. Sangat menyebalkan.
Cam Jackson

1
Saya memperbarui tautan. Mudah-mudahan itu harus memiliki semua info sekarang
Fuxi

26

Untuk contoh konfigurasi cepat, seperti

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.