Personnaliser la sortie du pilote de journal
L'option de journal tag
spécifie comment formater une étiquette qui identifie les messages de journal du conteneur. Par défaut, le système utilise les 12 premiers caractères de l'ID du conteneur. Pour remplacer ce comportement, spécifiez une option tag
:
$ docker run --log-driver=fluentd --log-opt fluentd-address=myhost.local:24224 --log-opt tag="mailer"
Docker supporte un balisage de modèle spécial que vous pouvez utiliser lors de la spécification de la valeur d'une étiquette :
Balisage | Description |
---|---|
{{.ID}} |
Les 12 premiers caractères de l'ID du conteneur. |
{{.FullID}} |
L'ID complet du conteneur. |
{{.Name}} |
Le nom du conteneur. |
{{.ImageID}} |
Les 12 premiers caractères de l'ID d'image du conteneur. |
{{.ImageFullID}} |
L'ID d'image complet du conteneur. |
{{.ImageName}} |
Le nom de l'image utilisée par le conteneur. |
{{.DaemonName}} |
Le nom du programme Docker (docker ). |
Par exemple, spécifier une valeur --log-opt tag="{{.ImageName}}/{{.Name}}/{{.ID}}"
produit des lignes de journal syslog
comme :
Aug 7 18:33:19 HOSTNAME hello-world/foobar/5790672ab6a0[9103]: Hello from Docker.
Au moment du démarrage, le système définit le champ container_name
et {{.Name}}
dans les étiquettes. Si vous utilisez docker rename
pour renommer un conteneur, le nouveau nom n'est pas reflété dans les messages de journal. À la place, ces messages continuent d'utiliser le nom original du conteneur.