Задать вопрос
@rad_li

Как перезапустить контейнер в докере с новыми параметрами?

Запустил контейнер с параметром -v localfolder/:dockerfolder/. Теперь мне надо еще одну папку примонтировать. Если остановить и запустить контейнер с новыми параметрами, то сделанные до этого изменения в контейнере пропадают. Это веб приложение, при запуске с новыми параметрами, предлагает начать установку заново. Как перезапустить контейнер в с новыми параметрами, но чтобы его состояние осталось прежним?
  • Вопрос задан
  • 1830 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    SQA-I-007 Сопровождение автотестов и написание отчетов
    1 неделя
    Далее
Решения вопроса 1
Сейчас уже никак - в контейнере ничего не сохраняется.
Когда собираете контейнер - планируйте так, чтобы изменяемые данные находились на примонтированных каталогах или в томах.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akela_wolf
Extreme Programmer
Это криво, но можно сделать docker commit, который запишет состояние контейнера в новый образ: https://docs.docker.com/engine/reference/commandli...

Конкретно сейчас это вашу проблему решит, но вообще такая ситуация что после перезапуска контейнера данные пропадают - это использование контейнеров не по назначению. Контейнеры созданы чтобы быть stateless, то есть умирать и запускаться в любой момент (допустим оркестратор, такой как кубер, может запускать новые и останавливать существующие контейнеры в любой момент времени, в зависимости от множества условий). Поэтому лучше переделайте контейнер по фен-шую.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы