discovery.docker "linux" { host = "unix:///var/run/docker.sock" } discovery.relabel "logs_integrations_docker" { targets = [] rule { source_labels = ["__meta_docker_container_name"] regex = "/(.*)" target_label = "container_name" } rule { source_labels = ["__meta_docker_image_name"] regex = "(.*)" target_label = "image_name" } rule { source_labels = ["__meta_docker_container_id"] regex = "(.*)" target_label = "container_id" } } loki.source.docker "default" { host = "unix:///var/run/docker.sock" targets = discovery.docker.linux.targets labels = {"source" = "docker", host = "{{ docker_loki_client_config.hostname }} "} relabel_rules = discovery.relabel.logs_integrations_docker.rules forward_to = [loki.write.default.receiver] } loki.write "default" { endpoint { url = "{{ docker_loki_client_config.loki.address }}/loki/api/v1/push" } }