Jenkins - невозможно создать каталог пользовательских данных: / var / lib / jenkins / snap / docker /: файловая система только для чтения - PullRequest
0 голосов
/ 18 февраля 2019

Я следую следующему документу для развертывания в Kubernetes из Jenkins.Я установил Дженкинс в моей собственной виртуальной машине.Но получая следующую ошибку при запуске сборки

+ docker build -t myregistry.azurecr.io/my-svc:latest7 ./my-svc
cannot create user data directory: /var/lib/jenkins/snap/docker/321: Read-only file system
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Однако все каталоги используют jenkins в качестве владельца, я не уверен, почему возникают проблемы с разрешениями.

poc@poc-ubuntu:~$ ls -ltr     /var/lib/
drwxr-xr-x 18 jenkins       jenkins       4096 Feb 18 16:45 jenkins

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

столкнулся с той же точной проблемой.Вот обходной путь (от пользователя Gargoyle (g-rgoyle) здесь ), который работал для меня:

  1. Остановите Дженкинса: service jenkins stop
  2. Вручную измените дом Дженкинсаdir: mv /var/lib/jenkins /home/jenkins
  3. Изменить домашний каталог пользователей jenkins в (возможно, нет необходимости после # 2): usermod -m -d /home/jenkins jenkins
  4. Установить homedir в конфигурации Jenkins: nano /etc/default/jenkins, затем перейти к переменной "JENKINS_HOME "и установите значение" /home/$NAME "
  5. Запустите Jenkins: service jenkins start
0 голосов
/ 18 февраля 2019

Полагаю, вы расширяете образ Дженкинса./ var / lib / jenkins - это точка монтирования.Вы не можете создать каталог во время сборки из dockerfile.Если вам нужно создать папку в этом каталоге, попробуйте создать сценарий инициализации во время выполнения контейнера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...