Проблема с разрешениями var / run / docker .sock в моем экземпляре EC2 - PullRequest
0 голосов
/ 12 января 2020

Я установил docker и jenkins на мой экземпляр EC2. Однако каждый раз, когда я перезагружаю свой сервер, мне приходится запускать следующую команду:

chmod 666 var/run/docker.sock

Как сохранить разрешения для файла var/run/docker.sock между перезапусками экземпляра?

1 Ответ

0 голосов
/ 12 января 2020

Вам действительно нужно это сделать?

После моего комментария выше. Вы не должны запускать команды такого типа вручную и позволять демону самостоятельно управлять разрешениями для файла сокета.

Более того, это, вероятно, означает, что вы получаете ошибки прав доступа при выполнении команд docker от имени обычного пользователя. Лучшая практика для решения этой проблемы - добавить соответствующих пользователей в группу docker, чтобы они могли получить доступ к демону

sudo usermod -a -G docker myUser

Если вам все еще действительно нужно изменить параметры доступа к сокету.

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

Решение, приведенное ниже, предназначено для демона, управляемого с помощью systemd (адаптироваться к Ваша указанная c система инициализации, если вы используете другую). Предупреждение: такие разрешения позволят любым пользователям в системе взаимодействовать с docker daemon

  1. создать каталог для пользовательской конфигурации docker socket для systemd
    sudo mkdir /etc/systemd/system/docker.socker.d
    
  2. создать файл conf в этом каталоге с пользовательским режимом сокета
    cat <<EOF | sudo tee /etc/systemd/system/docker.socker.d/socketPerms.conf
    > [Socket]
    > SocketMode=0666
    > EOF
    
  3. перезагрузить демон systemctl, чтобы перехватить изменения конфигурации
    sudo systemctl daemon-reload
    
  4. перезапустить службу docker
    sudo systemctl restart docker.service
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...