Bonjour, j'ai été placé dans les dents (@haniokasai). J'ai manqué d'espace sur mon serveur et je voulais me débarrasser du journal du docker. J'ai étudié comment effacer / ne pas collecter les journaux.
Entrez le nom du conteneur (ID) et obtenez le chemin du journal. Si vous ne versez rien dedans, le journal disparaîtra.
echo "" > $(docker inspect --format='{{.LogPath}}'Nom du conteneur ou ID du conteneur)
Tournez le nom du conteneur (ID) avec pour.
#Confirmation de la cible de suppression
for CONTID in $(docker ps -qa); do echo $(docker inspect --format='{{.LogPath}}' $CONTID ); done
#Suppression réelle
for CONTID in $(docker ps -qa); do echo "" > $(docker inspect --format='{{.LogPath}}' $CONTID ); done
Parfois, un identifiant de conteneur vide entre
bash: $(docker inspect --format='{{.LogPath}}' $CONTID ): ambiguous redirect
Cependant, il n'y a aucun problème à l'ignorer (il n'y a aucune raison de diviser les conditions).
Voici comment éviter de vous connecter dans un ** nouveau conteneur **:
Tout d'abord, modifiez le service.
vi /lib/systemd/system/docker.service
Modifiez ExecStart. --max-file est le nombre de générations à stocker --max-size est la taille maximale
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --log-opt max-size=10m --log-opt max-file=1
comme ça
[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
((Omis ci-dessous)
Rechargez systemctl et docker.
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