Я пытаюсь создать образ докера в jenkins на платформе openshift. Но я получаю ошибку вроде is unix://var/run/docker docker daemon running?
Как запустить docker-in-docker через конвейер Jenkins на платформе Openshift?
comment
У Дженкинса нет разрешений на запуск команд докера.
- person Yug Singh   schedule 03.04.2019
Ответы (1)
unix://var/run/docker
— это сокет домена Unix. В Unix именно через сокеты взаимодействуют разные процессы, и именно через файл var/run/docker.sock
хост может общаться с основным процессом докера.
Теперь, как и все в Unix, сокеты также являются файлами, и поэтому мы можем дать разрешения пользователю, который может общаться с этим файлом.
В вашем случае ваш пользователь jenkins не имеет прав доступа к этому файлу сокета и, следовательно, не может общаться с основным процессом докера.
Для получения разрешений вы можете сделать следующее, как указано здесь:
Создайте группу докеров и добавьте пользователя jenkins в группу докеров.
Подробнее см. в этом вопросе о стеке.
person
Yug Singh
schedule
03.04.2019