@brezhitskiy42

Как дать возможность Nginx читать docker.sock?

Есть сервер с докером и nginx. Нужна возможность соединятся через websocket с контейнерами (док.). Конфиг nginx:
server {
    server_name domain.ru;

    location ~ws/?$ {
        proxy_pass http://unix:/var/run/docker.sock;
        proxy_http_version 1.1;
        proxy_set_header Upgrade "websocket";
        proxy_set_header Connection "upgrade";
    }
}


При попытке соединения вебсокет выдает ошибку 502, а в nginx.error:
connect() to unix:/var/run/docker.sock failed (13: Permission denied


Я так понимаю проблема в том, что nginx запускается под www-data, а docker.sock под групой docker. Можно выполнить sudo usermod -aGdocker www-data, но я так понял что это не безопасно.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час
29 окт. 2020, в 02:05
3000 руб./за проект