拨号Unix/tmp/docker.sock:连接:运行docker-Compose Up时拒绝权限(&Q) [英] "dial unix /tmp/docker.sock: connect: permission denied" when running docker-compose up

查看:0
本文介绍了拨号Unix/tmp/docker.sock:连接:运行docker-Compose Up时拒绝权限(&Q)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚在工作时换了一台新电脑,我不知道为什么会出现这个问题。我已经搜索了很多SO帖子和其他网站,但还没有修复它。

我的操作系统是Fedora 29。此外,我是码头新手,所以我真的迷失在这一切中。

所以基本上每次我运行docker-compose up时,都会收到以下错误:

nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server version info: Get http://unix.sock/version: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server info: Get http://unix.sock/info: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Error listing containers: Get http://unix.sock/containers/json?all=1: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Watching docker events
nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server info: Get http://unix.sock/info: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy        | dockergen.1 | 2019/10/15 08:23:41 Docker daemon connection interrupted

扩展坞组

我看到很多人建议创建docker组并将当前用户添加到其中,但这对我不起作用,即使在重新登录并重新启动后也是如此。

$ ls -l /var/run/docker.sock
srw-rw----. 1 root docker 0 Oct 15 09:58 /var/run/docker.sock
$ whoami
ave
$ groups ave
ave : ave wheel dialout docker

我也尝试过sudo setfacl -m user:ave:rw /var/run/docker.sock,但也不起作用。

码头

我已尝试卸载并重新安装docker,停止docker守护进程并重新启动它,docker-compose downdocker-compose up

无论我是在docker-compose up的情况下运行docker-compose up,还是在没有sudo的情况下运行,都会出现相同的错误。

docker-compose.yml

我的docker-compose.yml文件大约有200行长,所以我认为这是与此问题相关的部分?如果需要更多信息,请告诉我。

services:
  nginx-proxy:
   build:
    context: .
    dockerfile: Dockerfile-nginx
   container_name: nginx-proxy
   ports:
    - "80:80"
   environment:
    - DEFAULT_HOST=<a host name>
   volumes:
    - /var/run/docker.sock:/tmp/docker.sock:ro
   depends_on:
    - web
    - gateway
    - processing

推荐答案

您需要添加

privileged: true

这已被合并。要启用容器,请使用:

my_service:
 privileged: true

您可以检查此issue

这篇关于拨号Unix/tmp/docker.sock:连接:运行docker-Compose Up时拒绝权限(&Q)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆