Skip to content

Behavior change for docker_logs in 0.49.0 #23585

@mwhahaha

Description

@mwhahaha

A note for the community

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Problem

The 0.49.0 version of vector fails to start if docker logs are configured and the docker socket is not available. This is a change from 0.48.0 where vector would start.

  1. upgrade to 0.49.0
  2. configure docker_logs source on a host without docker
  3. attempt to start service

It should be noted that the same configuration works on 0.48.0

Configuration

sources:
  docker_logs:
    type: docker_logs

sinks:
  dummy:
    type: console
    inputs:
      - docker_logs
    encoding:
      codec: json
    target: stdout

Version

vector 0.49.0 (x86_64-unknown-linux-gnu dc7e792 2025-08-12 13:47:08.632326804)

Debug Output

2025-08-13T14:18:52.954402Z DEBUG vector::app: Internal log rate limit configured. internal_log_rate_secs=10
2025-08-13T14:18:52.954467Z  INFO vector::app: Log level is enabled. level="trace"
2025-08-13T14:18:52.954545Z DEBUG vector::app: messaged="Building runtime." worker_threads=12
2025-08-13T14:18:52.954682Z TRACE mio::poll: registering event source with poller: token=Token(1), interests=READABLE    
2025-08-13T14:18:53.154806Z  INFO vector::app: Loading configs. paths=["/etc/vector/vector.yaml"]
2025-08-13T14:18:53.180555Z DEBUG vector::config::loading: No secret placeholder found, skipping secret resolution.
2025-08-13T14:18:53.181174Z DEBUG vector::topology::builder: Building new source. component=docker_logs
2025-08-13T14:18:53.197037Z DEBUG vector::topology::builder: Building new sink. component=dummy
2025-08-13T14:18:53.197278Z ERROR vector::topology::builder: Configuration error. error=Source "docker_logs": Socket not found: /var/run/docker.sock

Example Data

No response

Additional Context

Here is the debug output from 0.48.0 for comparison

2025-08-13T14:19:13.887099Z DEBUG vector::app: Internal log rate limit configured.
2025-08-13T14:19:13.887136Z  INFO vector::app: Log level is enabled. level="trace"
2025-08-13T14:19:13.887185Z DEBUG vector::app: messaged="Building runtime." worker_threads=12
2025-08-13T14:19:13.887310Z TRACE mio::poll: registering event source with poller: token=Token(1), interests=READABLE    
2025-08-13T14:19:13.901001Z  INFO vector::app: Loading configs. paths=["/etc/vector/vector.yaml"]
2025-08-13T14:19:13.901919Z DEBUG vector::config::loading: No secret placeholder found, skipping secret resolution.
2025-08-13T14:19:13.902296Z DEBUG vector::topology::builder: Building new source. component=docker_logs
2025-08-13T14:19:13.902678Z  INFO source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::sources::docker_logs: Capturing logs from now on. now=2025-08-13T07:19:13.902624760-07:00
2025-08-13T14:19:13.902711Z TRACE source{component_kind="source" component_id=docker_logs component_type=docker_logs}: bollard::uri: pairs: {"since":"1755094753.902624760","until":"","filters":"{\"event\":[\"start\",\"unpause\",\"die\",\"pause\"],\"type\":[\"container\"]}"}    
2025-08-13T14:19:13.902730Z TRACE source{component_kind="source" component_id=docker_logs component_type=docker_logs}: log: Internal log [pairs: {"since":"1755094753.902624760","until":"","filters":"{\"event\":[\"start\",\"unpause\",\"die\",\"pause\"],\"type\":[\"container\"]}"}] is being suppressed to avoid flooding.
2025-08-13T14:19:13.902748Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/events?since=1755094753.902624760&until=&filters=%7B%22event%22%3A%5B%22start%22%2C%22unpause%22%2C%22die%22%2C%22pause%22%5D%2C%22type%22%3A%5B%22container%22%5D%7D    
2025-08-13T14:19:13.902791Z  INFO source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::sources::docker_logs: Listening to docker log events.
2025-08-13T14:19:13.902820Z DEBUG vector::topology::builder: Building new sink. component=dummy
2025-08-13T14:19:13.902916Z  INFO vector::topology::running: Running healthchecks.
2025-08-13T14:19:13.902929Z DEBUG vector::topology::running: Connecting changed/added component(s).
2025-08-13T14:19:13.902946Z DEBUG vector::topology::running: Configuring outputs for source. component=docker_logs
2025-08-13T14:19:13.902963Z DEBUG vector::topology::running: Configuring output for component. component=docker_logs output_id=None
2025-08-13T14:19:13.902974Z DEBUG vector::topology::running: Connecting inputs for sink. component=dummy
2025-08-13T14:19:13.902985Z DEBUG vector::topology::running: Adding component input to fanout. component=dummy fanout_id=docker_logs
2025-08-13T14:19:13.903005Z DEBUG vector::topology::running: Spawning new source. key=docker_logs
2025-08-13T14:19:13.903026Z TRACE vector::topology::running: Spawning new sink. key=dummy
2025-08-13T14:19:13.903057Z  INFO vector: Vector has started. debug="false" version="0.48.0" arch="x86_64" revision="a67e4e2 2025-06-30 18:25:45.272082383"
2025-08-13T14:19:13.903069Z  INFO vector::app: API is disabled, enable by setting `api.enabled` to `true` and use commands like `vector top`.
2025-08-13T14:19:13.903079Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source pump supervisor starting.
2025-08-13T14:19:13.903085Z DEBUG sink{component_kind="sink" component_id=dummy component_type=console}: vector::topology::builder: Sink starting.
2025-08-13T14:19:13.903131Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source pump starting.
2025-08-13T14:19:13.903088Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source starting.
2025-08-13T14:19:13.904022Z TRACE vector: Beep.
2025-08-13T14:19:13.914624Z  INFO vector::topology::builder: Healthcheck passed.
2025-08-13T14:19:13.915071Z DEBUG sink{component_kind="sink" component_id=dummy component_type=console}: vector::utilization: utilization=0.9999320205959992
2025-08-13T14:19:13.915054Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: log: Internal log [unix://2f7661722f72756e2f646f636b65722e736f636b/events?since=1755094753.902624760&until=&filters=%7B%22event%22%3A%5B%22start%22%2C%22unpause%22%2C%22die%22%2C%22pause%22%5D%2C%22type%22%3A%5B%22container%22%5D%7D] is being suppressed to avoid flooding.
2025-08-13T14:19:13.915315Z ERROR source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::sources::docker_logs: Listing currently running containers failed. error=Error in the hyper legacy client: client error (Connect)
2025-08-13T14:19:13.915341Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source finished normally.
2025-08-13T14:19:13.915352Z  INFO vector_common::shutdown: All sources have finished.
2025-08-13T14:19:13.915363Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source pump finished normally.
2025-08-13T14:19:13.915365Z  INFO vector_common::shutdown: Internal log [All sources have finished.] is being suppressed to avoid flooding.
2025-08-13T14:19:13.915399Z  INFO vector::app: All sources have finished.
2025-08-13T14:19:13.915404Z DEBUG source{component_kind="source" component_id=docker_logs component_type=docker_logs}: vector::topology::builder: Source pump supervisor task finished normally.
2025-08-13T14:19:13.915412Z  INFO vector: Vector has stopped.
2025-08-13T14:19:13.915471Z DEBUG sink{component_kind="sink" component_id=dummy component_type=console}: vector::topology::builder: Sink finished normally.

References

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    source: docker_logsAnything `docker_logs` source relatedtype: bugA code related bug.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions