Compartir comentarios
Las respuestas se generan en base a la documentación.

Personalizar la salida del controlador de registro


La opción de registro tag especifica cómo dar formato a una etiqueta que identifica los mensajes de registro del contenedor. Por defecto, el sistema utiliza los primeros 12 caracteres del ID del contenedor. Para invalidar este comportamiento, especifica una opción tag:

$ docker run --log-driver=fluentd --log-opt fluentd-address=myhost.local:24224 --log-opt tag="mailer"

Docker admite algunas marcas de plantilla especiales que puedes utilizar al especificar el valor de una etiqueta:

MarcaDescripción
{{.ID}}Los primeros 12 caracteres del ID del contenedor.
{{.FullID}}El ID completo del contenedor.
{{.Name}}El nombre del contenedor.
{{.ImageID}}Los primeros 12 caracteres del ID de la imagen del contenedor.
{{.ImageFullID}}El ID completo de la imagen del contenedor.
{{.ImageName}}El nombre de la imagen utilizada por el contenedor.
{{.DaemonName}}El nombre del programa Docker (docker).

Por ejemplo, especificar el valor --log-opt tag="{{.ImageName}}/{{.Name}}/{{.ID}}" produce líneas de registro de syslog como:

Aug  7 18:33:19 HOSTNAME hello-world/foobar/5790672ab6a0[9103]: Hello from Docker.

Al momento del arranque, el sistema establece el campo container_name y {{.Name}} en las etiquetas. Si utilizas docker rename para renombrar un contenedor, el nuevo nombre no se refleja en los mensajes de registro. En su lugar, estos mensajes continúan utilizando el nombre original del contenedor.