2017-12-29 12 views
0

Gemäß der official docker documentation, um Protokollierungsoptionen (wie max Protokolldateigröße) zu konfigurieren, sollte man die /etc/docker/daemon.json Datei zwicken. Die einzige Datei in meinem System unter /etc/docker ist key.json.Andockfenster: Konfigurieren der Protokollierungsoptionen

Wie kann ich die maximale Dateigröße für die Protokollierung festlegen/abrufen? (Pro Container oder systemweit?)

Docker: 17.09.1-ce

os: Ubuntu 16.04.03

auf awsec2t2.small Instanz

Antwort

1
  1. eine neue daemon.json Datei mit diesem:

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. Referenz in dem Init-Skript für dockerd

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

    Ihre Docker Daemon Starten

sudo systemctl daemon-reload sudo systemctl restart docker

Dies setzt voraus, dass Sie TLS verwenden Remote-Zugriff dockerd (dringend empfohlen). Ich vermute, dass du nicht bist, da dein /etc/docker Dir kein Zertifikat und keine Schlüssel hat. Entfernen Sie in diesem Fall alle tls-Einträge in daemon.json und ersetzen Sie tcp://0.0.0.0:2376 durch tcp://0.0.0.0:2375.

1

Die /etc/docker/daemon.json existiert nicht standardmäßig aktiviert. Sie können es erstellen und die Protokollierungsoptionen konfigurieren. Stellen Sie sicher, dass der Andockdienst anschließend neu gestartet wird. Erstellen

systemctl restart docker.service 
Verwandte Themen