"dial unix /tmp/docker.sock: connect: разрешение запрещено" при запуске docker-compose up - PullRequest
0 голосов
/ 15 октября 2019

Я только что переключился на новый компьютер на работе, и я не могу понять, почему я получаю эту проблему. Я искал во многих 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

группа докеров

I 'Многие видели, как люди предлагали создать группу 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

IЯ также пытался sudo setfacl -m user:ave:rw /var/run/docker.sock, который тоже не работал.

docker

Я попытался удалить docker и переустановить его, остановить демон docker и перезапуститьэто, docker-compose down и 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

1 Ответ

0 голосов
/ 15 октября 2019

Вам нужно добавить

privileged: true

Это уже объединено. Для включения в ваших контейнерах используйте:

my_service:
 privileged: true

Вы можете проверить этот выпуск .

...