2016-04-04 4 views
1

Я развернул jenkins в качестве докер-контейнера. Создал работу по созданию и продвижению изображения докеров в качестве проекта maven. Но когда пытались построить, это заканчивается ошибкой.Интеграция Docker Jenkins

[INFO] --- maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 --- 
[INFO] Executing tasks 
    [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .] 
    [exec] /bin/sh: 1: docker: not found 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 

ответ

0

Вы должны смонтировать докер разъемы от хост-машины в ваш Дженкинс контейнер, если вы хотите использовать команды Docker в Дженкинс. Что-то вроде этого должно работать:

docker run -d \ 
    -u root \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    -v $(which docker):/usr/bin/docker:ro \ 
    -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \ 
    -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ 
    -p 8080:8080 \ 
    --name jenkins \ 
    --privileged=true -t -i \ 
jenkins 
+0

wow это получилось очень благодарен. Но когда я запускаю команду docker info, у нее появляется ошибка «ошибка при загрузке разделяемых библиотек: libdevmapper.so.1.02: невозможно открыть файл общих объектов: нет такого файла или каталога» –

+0

Это то, что касается операционной системы, я думаю: например, на CentOS Мне пришлось выполнить: -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \. Мне также пришлось установить -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ – lvthillo

+0

Я отредактирую ответ. – lvthillo