Я вытащил изображение Дженкинса и запустил его. Затем я сделал некоторую конфигурацию на этом контейнере. Теперь я хочу сохранить всю конфигурацию в новом изображении. Ниже приводится команда, которую я использовал:Почему докеры не могут использовать контейнер Jenkins с настраиваемой конфигурацией?
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f214096e4847 jenkins "/bin/tini -- /usr/lo" About an hour ago Up 1 seconds 50000/tcp, 0.0.0.0:8081->8080/tcp ci
С выше вывода, вы можете увидеть, что Дженкинс контейнер f214096e4847 работает.
Теперь я использую следующую команду, чтобы совершить свои изменения и создать новый образ:
$ docker commit f214096e4847 my_ci/1.0
sha256:d83801a700c4060326a5209b87281bfb0e93f46207d960038ba2d87628ddb90c
Затем я остановить текущий контейнер и запустить новый контейнер из my_ci/1.0 изображения:
$ Docker остановки f214096e4847 f214096e4847 $ Docker запустить -d --name myci -p 8081: 8080 my_ci/1,0 aba1660be200291d499bf00d851a854c724193c0ee2afb3fd318c36320b7637e
Но новый Contà iner не включает никаких изменений, которые я сделал. Похоже, что контейнер создан из оригинального изображения дженкинсов. Как сохранить мои данные при использовании фиксации докеров?
EDIT1
Я знаю, что я могу добавить объем, чтобы сохранить данные конфигурации, как показано ниже:
-v my_path:/var/jenkins_home
Но я действительно хочу, чтобы сохранить его на Docker изображение. Поэтому пользователям не нужно предоставлять конфигурацию со своего хоста.
не уверен в части фиксации докеров, но если вы хотите сохранить свои данные (JENKINS_HOME), вы можете запустить контейнер с томом в постоянное хранилище - запустить docker ... -v my_path:/var/jenkins_home' – Amityo
Да это будет работать. Но я действительно хочу сохранить конфигурацию jenkins внутри изображения докера. –
вы не сможете обновить новые изображения jenkins ... – Amityo