Windows docker:权限被拒绝 /var/run/docker.sock

cda*_*ndr 7 windows docker filebeat

当我尝试使用自动发现运行 filebeat 时,出现以下错误:

退出:自动发现提供程序设置中的错误:尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时权限被拒绝:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1。 22/containers/json?limit=0 : 拨打 unix /var/run/docker.sock: 连接: 权限被拒绝

我从 docker 设置在 tcp://localhost:2375 上公开了守护进程。

我检查了我的用户是否是“docker-users”组的成员。

docker-compose.yml:

filebeat:
    image: store/elastic/filebeat:7.3.0
    volumes:
      - ./config/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
      - /var/lib/docker/containers/:/var/lib/docker/containers/:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
Run Code Online (Sandbox Code Playgroud)

cda*_*ndr 7

添加user: root到 docker-compose.yml 修复套接字访问:

filebeat:
    image: store/elastic/filebeat:7.3.0
    volumes:
      - ./config/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
      - /var/lib/docker/containers/:/var/lib/docker/containers/:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    user: root
Run Code Online (Sandbox Code Playgroud)