当我尝试通过自动发现运行filebeat时,出现以下错误:
退出:自动发现提供程序设置中的错误:获得权限 在尝试连接到Docker守护进程套接字时被拒绝 unix:///var/run/docker.sock:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1.22/containers/json?limit=0:拨号 Unix /var/run/docker.sock:connect:权限被拒绝
我从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
答案 0 :(得分:1)
在docker-compose.yml中添加user: root
可以修复套接字访问:
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