लॉगिंग विकल्पों (जैसे अधिकतम log फ़ाइल का आकार), किसी को /etc/docker/daemon.json
फ़ाइल में बदलाव करना चाहिए।
हालांकि, मेरे सिस्टम में /etc/docker
के तहत एकमात्र फाइल key.json
है।
मैं लॉगिंग के लिए अधिकतम फ़ाइल आकार कैसे सेट/प्राप्त कर सकता हूं? (प्रति कंटेनर या सिस्टम-वाइड?)
डोकर: 17.09.1-ce
ओएस: Ubuntu 16.04.03
aws
ec2
t2.small
उदाहरण पर
2 जवाब
- इसका उपयोग करके एक नई 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"
}
}
- 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
- अपने डॉकर डेमॉन को पुनरारंभ करें
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
से बदल दें।
/etc/docker/daemon.json
डिफ़ॉल्ट रूप से मौजूद नहीं है। आप इसे बना सकते हैं और लॉगिंग विकल्पों को कॉन्फ़िगर कर सकते हैं। बाद में डॉकर सेवा को पुनरारंभ करना सुनिश्चित करें।
systemctl restart docker.service