Intereting Posts
Как запустить скрипт bash с установленного тома в докере и выставить порт за пределы контейнера? Установка графита в контейнере докера – запрос объема ssh в boot2docker – вы можете видеть -v папки из boot2docker vm память и управление процессором на докерных контейнерах Docker error response from daemon нет такого файла или каталога при загрузке докеров Докер-контейнер увеличивает размер очереди прослушивания до 128 Конфигурация Elasticsearch и Kibana с докером Rancher imageUuid not Unique Docker Build: Отсутствует зависимость Как настроить реестр контейнеров gitlab внутри докеров? Включение URL-адреса сервера эластичного beanstalk в конфигурацию node.js с помощью Docker Под «mysql» запрещено: нет токена API для учетной записи службы по умолчанию / по умолчанию Livereload ионных 2 с экземпляром-докерером не работает Можно ли получить переменную среды хоста в контейнере Docker? Docker: phpize не может найти config.m4

Ошибки разрешения запуска jenkins внутри докера с использованием постоянных томов с марафоном и мезосом

Я пытаюсь заставить jenkins работать внутри докера, используя марафон и мезо, чтобы обедать изображение докеров-дженкинсов.

Я использовал кнопку создания приложения, которая создает следующий json

{ "type": "DOCKER", "volumes": [ { "containerPath": "/var/jenkins_home", "hostPath": "jenkins_home", "mode": "RW" }, { "containerPath": "jenkins_home", "mode": "RW", "persistent": { "size": 200 } } ], "docker": { "image": "jenkins", "network": "HOST", "privileged": false, "parameters": [], "forcePullImage": false } } 

stdout показывает

 --container="mesos-c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0.ac0b4dbb-10e4-4684-a4df-9539258d77ee" --docker="docker" --docker_socket="/var/run/docker.sock" --help="false" --initialize_driver_logging="true" --launcher_dir="/home/ajazam/mesos-0.28.0/build/src" --logbufsecs="0" --logging_level="INFO" --mapped_directory="/mnt/mesos/sandbox" --quiet="false" --sandbox_directory="/var/lib/mesos/data/slaves/c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0/frameworks/6079a596-90a8-4fa5-9c92-9215558737d1-0000/executors/jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc/runs/ac0b4dbb-10e4-4684-a4df-9539258d77ee" --stop_timeout="0ns" Registered docker executor on slave4 Starting task jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? 

stderr показывает

 I0403 14:04:51.026866 6569 exec.cpp:143] Version: 0.28.0 I0403 14:04:51.032097 6585 exec.cpp:217] Executor registered on slave c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0 WARNING: Your kernel does not support swap limit capabilities, memory limited without swap. touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied 

я использую

марафон 1.0.0 RC1 мезо 0.28.0

докер 1.10.3

ОС – ubuntu 14.04.4 LTS

У кого-нибудь есть указатели на то, где я ошибаюсь? Я чувствую, что проблема состоит в том, чтобы упорствовать с постоянным объемом и отображением его в контейнер jenkins.

Я заработал. git clone https://github.com/jenkinsci/docker.git на узлах вашего агента. Я сделал это на всех моих

вставить # перед строками 16 и 17 в файле Dockerfile, например

 # RUN groupadd -g ${gid} ${group} \ # && useradd -d "$JENKINS_HOME" -u ${uid} -g ${gid} -m -s /bin/bash ${user} 

запустить sudo docker build . используйте sudo docker tag xyz jenkins чтобы переименовать репо в jenkins, а затем создайте приложение, используя докеры, дженкинсы и постоянные тома.