Как запустить docker-in-docker через конвейер Jenkins на платформе Openshift?

Я пытаюсь создать образ докера в jenkins на платформе openshift. Но я получаю ошибку вроде is unix://var/run/docker docker daemon running?


person Dashrath Mundkar    schedule 03.04.2019    source источник
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