Назад | Перейти на главную страницу

Как запустить sudo chmod 666 /var/run/docker.sock в Ubuntu до запуска служб

У меня есть Ubuntu Server 16.04 со службой, которой требуется это разрешение

$ sudo chmod 666 /var/run/docker.sock

Прямо сейчас, каждый раз, когда сервер перезагружается, необходимо открывать консоль ssh, запускать эту задачу и запускать службу вручную.

Мне нужно запустить эту команду до запуска сервисов. Какой способ сделать это наиболее безопасным?

РЕДАКТИРОВАТЬ: Учетная запись сервиса уже является членом docker группа.

Чтобы напрямую ответить на ваш вопрос, просто добавьте следующий контент в файл с именем /etc/init/docker-chmod.conf чтобы получить ваши разрешения во время загрузки.

start on startup
task
exec chmod 666 /var/run/docker.sock

Но вам следует подумать о добавлении вашего или системного пользователя в docker-unix group, чтобы избежать подобных обходных путей, которые могут быть большой потенциальной угрозой безопасности.

Результат вашего chmod практически дает всем локальным пользователям разрешения на чтение и запись в сокет докера, что позволяет любому вмешиваться в ваши образы докеров.