Создание образа Дженкинса в докере - PullRequest
0 голосов
/ 13 июня 2018

Всякий раз, когда я запускаю:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins

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

1 Ответ

0 голосов
/ 13 июня 2018

Если вы хотите создать свой собственный образ Docker, вы можете написать свой собственный Dockerfile:

FROM jenkins/jenkins
COPY ...
RUN ...

Вышесказанное полезно, когда вы хотите установить в свой контейнер различные инструменты или обновить конфигурации, которые на самом деле не являются Jenkins.related.

Все, что связано с jenkins, находится внутри каталога /var/jenkins_home внутри вашего контейнера (конфигурации заданий, рабочая область, ...)

Если вы хотите сохранить эти данные, вы можете попробоватьследующее:

Создайте именованный том Docker и подключите данные из вашего контейнера внутри тома.Это предпочтительный способ сделать это для Docker.

$ docker volume create my-jenkins-volume
$ docker run -d -p 8080:8080 -v my-jenkins-volume:/var/jenkins_home/ -p 5000:5000 jenkins/jenkins

Теперь вы можете удалить свой контейнер, и данные по-прежнему будут существовать в томе.Вы можете снова запустить свой контейнер с той же командой, и все ваши предыдущие конфигурации будут загружены.

Если вы хотите «сохранить» свои изменения внутри нового образа, вы можете использовать docker commit , ночасто это не самый лучший способ добиться цели.

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