Після оновлення мені отримали відмову в дозволі. Виконання кроків "mkb" після встановлення нічого не змінить, оскільки мій користувач вже був у групі "docker"; Я повторюю це двічі без будь-якого успіху.
Після години пошуку це рішення остаточно спрацювало:
sudo chmod 666 /var/run/docker.sock
Рішення надійшло з Ольшанська .
Подивіться, що оновлення відтворило сокет без достатнього дозволу для групи "docker".
Проблеми
Цей жорсткий chmod відкритий отвір у захисті і після кожного перезавантаження ця помилка запускається знову і знову, і вам доведеться кожного разу виконувати вищезазначену команду. Я хочу раз і назавжди рішення. Для цього у вас є дві проблеми:
1) Проблема зSystemD
: Сокет створюватиметься лише з власником 'root' та групою 'root'.
Ви можете перевірити цю першу проблему за допомогою цієї команди:
ls -l /lib/systemd/system/docker.socket
Якщо все це добре, ви повинні побачити root/docker
"не root/root
".
2) Проблема з графічним входом : /superuser/1348196/why-my-linux-account-only-belongs-to-one-group
Ви можете перевірити цю другу проблему за допомогою цієї команди:
groups
Якщо все правильно, ви повинні побачити групу докерів у списку. Якщо не спробувати команду
sudo su $USER -c groups
якщо ви бачите, то група докерів це через помилку.
Рішення
Якщо вам вдасться вирішити обхід графічного входу, слід виконати наступну роботу:
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Але якщо ви не можете керувати цією помилкою, не таким поганим рішенням може стати таке:
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Це працює, тому що ви перебуваєте в графічному оточенні та, мабуть, єдиний користувач на вашому комп’ютері. В обох випадках вам потрібна перезавантаження (або sudo chmod 666 /var/run/docker.sock
)