Hallo, ich wurde in die Zähne gelegt (@haniokasai). Ich hatte keinen Speicherplatz mehr auf meinem Server und wollte das Docker-Protokoll entfernen. Ich habe untersucht, wie Protokolle gelöscht / nicht gesammelt werden können.
Geben Sie den Containernamen (ID) ein und rufen Sie den Protokollpfad ab. Wenn Sie nichts hineingießen, verschwindet das Protokoll.
echo "" > $(docker inspect --format='{{.LogPath}}'Containername oder Container-ID)
Drehen Sie den Containernamen (ID) mit für.
#Bestätigung des Löschziels
for CONTID in $(docker ps -qa); do echo $(docker inspect --format='{{.LogPath}}' $CONTID ); done
#Tatsächliche Löschung
for CONTID in $(docker ps -qa); do echo "" > $(docker inspect --format='{{.LogPath}}' $CONTID ); done
Gelegentlich wird eine leere Container-ID eingegeben
bash: $(docker inspect --format='{{.LogPath}}' $CONTID ): ambiguous redirect
Es gibt jedoch kein Problem, es zu ignorieren (es gibt keinen Grund, die Bedingungen zu teilen).
So vermeiden Sie die Anmeldung in einem ** neuen Container **:
Bearbeiten Sie zunächst den Dienst.
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --log-opt max-size=10m --log-opt max-file=1
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
BindsTo=containerd.service
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --log-opt max-size=10m --log-opt max-file=1
ExecReload=/bin/kill -s HUP $MAINPID
(
systemctl daemon-reload
systemctl reload docker
Ref https://stackoverflow.com/questions/42510002/how-to-clear-the-logs-properly-for-a-docker-container https://www.unix.com/shell-programming-and-scripting/173276-how-loop-through-space-separated-values.html
Recommended Posts