Вам действительно нужно это сделать?
После моего комментария выше. Вы не должны запускать команды такого типа вручную и позволять демону самостоятельно управлять разрешениями для файла сокета.
Более того, это, вероятно, означает, что вы получаете ошибки прав доступа при выполнении команд docker от имени обычного пользователя. Лучшая практика для решения этой проблемы - добавить соответствующих пользователей в группу docker
, чтобы они могли получить доступ к демону
sudo usermod -a -G docker myUser
Если вам все еще действительно нужно изменить параметры доступа к сокету.
При этом существует прямой ответ на ваш точный вопрос, и можно изменить разрешения сокета, которые демон будет использовать при запуске.
Решение, приведенное ниже, предназначено для демона, управляемого с помощью systemd
(адаптироваться к Ваша указанная c система инициализации, если вы используете другую). Предупреждение: такие разрешения позволят любым пользователям в системе взаимодействовать с docker daemon
- создать каталог для пользовательской конфигурации docker socket для systemd
sudo mkdir /etc/systemd/system/docker.socker.d
- создать файл conf в этом каталоге с пользовательским режимом сокета
cat <<EOF | sudo tee /etc/systemd/system/docker.socker.d/socketPerms.conf
> [Socket]
> SocketMode=0666
> EOF
- перезагрузить демон systemctl, чтобы перехватить изменения конфигурации
sudo systemctl daemon-reload
- перезапустить службу docker
sudo systemctl restart docker.service