Есть сервер с докером и 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
, но я так понял что это не безопасно.