Я использовал образ докера Jenkins из dockerhub (https://github.com/jenkinsci/docker)
FROM jenkins/jenkins:lts
USER root
ENV http_proxy http://bc-proxy-vip.de.pri.o2.com:8080
ENV https_proxy http://bc-proxy-vip.de.pri.o2.com:8080
RUN apt-get update
RUN apt-get install -y ldap-utils curl wget vim nano sudo
RUN adduser jenkins sudo
User jenkins
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
EXPOSE 8080
EXPOSE 50000
Команда сборки докера была успешно выполнена, и контейнер также успешно запущен.
Команда сборки докера:
docker build --no-cache -t myjenkins .
Команда контейнера Docker:
docker run --net=host --name=my_jenkins -d -p 8080:8080 -p 50000:50000 myjenkins
Затем я вошел в Jenkins GUI, создал нового пользователя и обновил плагины.
Затем создал новый образ с помощью команды docker commit
. Идентификатор основного изображения — c068f8d9a060. Идентификатор вновь созданного образа докера — de0789b77703.
docker commit c052fd7a26b3 almjenkins:version1
root@vagrant-ubuntu-trusty:~/jenkins# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
almjenkins version1 de0789b77703 13 minutes ago 1.04GB
myjenkins latest c068f8d9a060 4 hours ago 1.03GB
Я выполнил команду docker run, чтобы запустить Jenkins из моего нового образа.
docker run --net=host --name=alm_jenkins -d -p 8080:8080 -p 50000:50000 almjenkins:version1
Когда я получил доступ к графическому интерфейсу Jenkins, я не могу найти обновления в новом изображении.
docker cp
для получения данных из/var/jenkins_home
из существующего контейнера. - person Tarun Lalwani   schedule 12.01.2018