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' на хосте докера, который выдержит остановку / перезапуск / удаление контейнера.
Если вы фиксируете контейнер, вы не фиксируете содержимое тома, связанное с ним.
Запустите новое изображение с теми же параметрами, что и старое, и вы получите тот же контент (включая подпапку плагинов).