woodpecker-ci / woodpecker

Woodpecker is a simple yet powerful CI/CD engine with great extensibility.
https://woodpecker-ci.org
Apache License 2.0
3.95k stars 351 forks source link

Agent listen tcp :3000: bind: address already in use #1757

Closed anbraten closed 6 months ago

anbraten commented 1 year ago

With the autoscaler I am creating following docker-compose set for the agent. Somehow the agent does not start and complains about a port being already in use:

root-woodpecker-agent-1  | rpc error: code = Unavailable desc = connection error: desc = "error reading server preface: read tcp 172.18.0.2:59030->xxx:443: read: connection reset by peer"
root-woodpecker-agent-1  | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: read tcp 172.18.0.2:58580->xxx:443: read: connection reset by peer\"","time":"2023-05-14T12:35:07Z","message":"cannot connect to server, retrying in 2s"}
root-woodpecker-agent-1  | {"level":"error","time":"2023-05-14T12:35:09Z","message":"cannot listen on address :3000: listen tcp :3000: bind: address already in use"}
# docker-compose.yml
version: '3'
services:
  woodpecker-agent:
    image: woodpeckerci/woodpecker-agent:next
    restart: always
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WOODPECKER_AGENT_SECRET=xxx
      - WOODPECKER_MAX_WORKFLOWS=2
      - WOODPECKER_SERVER=xxx
dkellner commented 1 year ago

I'm seeing the same error in my logs, but my agent still works fine. On my machine it is connected to WOODPECKER_HEALTHCHECK - setting it to false will cause the error to disappear.

anbraten commented 6 months ago

Haven't seen the issue in recent tests, so closing for now