लॉगिंग विकल्पों (जैसे अधिकतम log फ़ाइल का आकार), किसी को /etc/docker/daemon.json फ़ाइल में बदलाव करना चाहिए।

हालांकि, मेरे सिस्टम में /etc/docker के तहत एकमात्र फाइल key.json है।

मैं लॉगिंग के लिए अधिकतम फ़ाइल आकार कैसे सेट/प्राप्त कर सकता हूं? (प्रति कंटेनर या सिस्टम-वाइड?)

डोकर: 17.09.1-ce

ओएस: Ubuntu 16.04.03

aws ec2 t2.small उदाहरण पर

0
pkaramol 29 पद 2017, 12:46

2 जवाब

सबसे बढ़िया उत्तर
  1. इसका उपयोग करके एक नई daemon.json फ़ाइल बनाएँ:

cat << EOF > /etc/docker/daemon.json { "dns": ["8.8.8.8", "8.8.4.4"], "tls": true, "tlsverify": true, "tlscacert": "/etc/docker/ca.pem", "tlscert": "/etc/docker/server-cert.pem", "tlskey": "/etc/docker/server-key.pem", "log-opts": { "max-size": "10m", "max-file": "2" } }

  1. dockerd . के लिए init स्क्रिप्ट में इसका संदर्भ लें

mkdir -p /etc/systemd/system/docker.service.d cat << EOF > /etc/systemd/system/docker.service.d/custom.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376 --config-file /etc/docker/daemon.json EOF

  1. अपने डॉकर डेमॉन को पुनरारंभ करें

sudo systemctl daemon-reload sudo systemctl restart docker

यह मानता है कि आप डॉकर्ड को दूरस्थ रूप से एक्सेस करने के लिए टीएलएस का उपयोग कर रहे हैं (दृढ़ता से अनुशंसित)। मुझे संदेह है कि आप इसलिए नहीं हैं क्योंकि आपके /etc/docker dir के पास कोई प्रमाणपत्र और कुंजी नहीं है। उस स्थिति में, daemon.json में सभी tls प्रविष्टियाँ हटा दें और tcp://0.0.0.0:2376 को tcp://0.0.0.0:2375 से बदल दें।

1
Bernard 29 पद 2017, 16:27

/etc/docker/daemon.json डिफ़ॉल्ट रूप से मौजूद नहीं है। आप इसे बना सकते हैं और लॉगिंग विकल्पों को कॉन्फ़िगर कर सकते हैं। बाद में डॉकर सेवा को पुनरारंभ करना सुनिश्चित करें।

systemctl restart docker.service
1
yamenk 29 पद 2017, 16:26