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.

GreenGodot
sumber

Jawaban:

173

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

logging:
    driver: none
Fuxi
sumber
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 

slatunje.dll
sumber