У меня есть докер в настройке докера для CI. По сути, на машине есть сервер CI jenkins, который использует один и тот же сокет для докеров для создания узлов для CI.
Это работало отлично, пока я недавно не обновил докер. Я определил проблему, но я не могу понять, как правильно магия, чтобы заставить ее работать.
host $ docker exec -it myjenkins bash
[email protected] $ docker ps
Got permission denied while trying to connect to the Docker daemon
socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied
host $ docker exec -it -u root -it myjenkins bash
[email protected] $ docker ps
... docker ps from host container yay! ...
Итак, вот что я догадываюсь. У меня есть доступ к сокету-докере хоста из контейнера, но я не могу дать разрешение пользователю jenkins.
Я добавил группу докеров, а также добавил пользователя jenkins в группу докеров. Но я все равно получаю ту же ошибку. Я перезапустил так много раз, поэтому я немного растерялся, что делать дальше.
Есть ли способ принудительного разрешения для пользователя в конкретном сокете?