Отказано в доступе для Dockerfile при использовании плагина Custom Build Environment

Я использую плагин Custom Builds Environment (1.6.5) и настроил свой Dockerfile для сборки его внутри подчиненного контейнера Jenkins.

введите описание изображения здесь

Проблема: я могу собрать образ из Dockerfile, но сборка завершается с ошибкой ниже.

+ /path/to/jenkins-slave/workspace/Dockerfile
/tmp/hudson5103005593128970928.sh: 2: /tmp/hudson5103005593128970928.sh: /path/to/jenkins-slave/workspace/Dockerfile: Permission denied
Build step 'Execute shell' marked build as failure
Stopping Docker container after build completion
Finished: FAILURE

Dockerfile имеет — FROM php:5.6.11-apache

1

Решение

Вы должны убедиться, что хранилище Docker (каталог, в котором находится Dockerfile и все его подпапки / файлы), может быть прочитано / записано пользователем, который запускает slave.jar.

  1. Получить пользователя, который запускает slave.jar. На хосте, где работает подчиненный: ps -elf | grep slave.jar
  2. Предоставьте этому пользователю доступ к хранилищу Docker: chown -R <user>:<group> /path/to/jenkins-slave/workspace/
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]