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

时间:2019-08-30 10:05:42

标签: windows docker filebeat

当我尝试通过自动发现运行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

1 个答案:

答案 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