--name jenkins-test -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins
Собираю через дженкинс простенькое flask приложение, которое помещается в докер контейнер. Но получаю ошибку: Is 'docker daemon' running on this host?: dial unix /var/run/docker.sock: connect: permission denied". Но если я добавляю -u root. То все прекрасно работает. Можете подсказать как дать права jenkins чтобы пользоватся докером на самой машине?
добавь в группу пользователей докера
Ну все логично. Так и должно работать. Чтобы пользак контейнера jenkins мог работать с подмаунченым с хоста бинарем докера через подмаунченный с хоста сокет, надо в контейнере создать группу докер с таким же gid как на хосте и добавить в нее пользака jenkins. А рут в контейнере работает, т.к. имеет такой же uid как на хост системе(если нет ремапа юзер неймспейсов)
Обсуждают сегодня