Docker обновляет контейнер Jenkins до образа

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

Я прочитал, что это возможно, и я следую за шагами:

Создать новое изображение

sudo docker commit CONTAINER_ID new_image_name

Запустить новое изображение

sudo docker run --name cutom_image -p 8080:8080 -p 50000:50000 -e TERM=xterm -d new_image_name

Но затем, когда я подключаюсь по ssh к контейнеру нового обновленного образа, я не вижу нового установленного плагина.

Но когда я вижу размер нового изображения, я вижу, что он немного больше, поэтому должны быть некоторые изменения.

Есть идеи, что я делаю не так?

С уважением.

1 ответ

Решение

Образ докера Jenkins/Jenkins обычно запускается с:

docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

это автоматически создаст том 'jenkins_home' на хосте докера, который выдержит остановку / перезапуск / удаление контейнера.

Если вы фиксируете контейнер, вы не фиксируете содержимое тома, связанное с ним.

Запустите новое изображение с теми же параметрами, что и старое, и вы получите тот же контент (включая подпапку плагинов).

Другие вопросы по тегам