Запуск сопровождаемого установщика внутри docker windows/servercore

Я уже некоторое время пытаюсь переместить приложение в облако, и большинство служб настроено в модулях, работающих в кластере k8s. Последняя часть доставляла мне проблемы, мне нужно настроить образ с помощью более старого программного обеспечения, которое не может быть установлено в автоматическом режиме. Затем я попытался в своем файле докеров установить его зависимости.net (2005.x86, 2010.x86, 2012.x86, 2015.x86, 2015.x64) и вручную перенести локальную установку программы, но это также не сработало.

Есть ли способ запустить управляемую установку в удаленном образе Windows или определить все изменения файлов, внесенные установщиком, чтобы выполнить их вручную?

1 ответ

Вы можете отслеживать изменения, сделанные установщиком, выполнив следующие действия:

  • запустить новый контейнер на основе вашего базового образа
docker run --name test -d <base_image>
  • откройте оболочку в новом контейнере (я не знаком с Windows, поэтому вам, возможно, придется адаптировать команду ниже)
docker exec -ti test cmd
  • Выполните любые команды, которые вам нужно запустить внутри контейнера. Когда вы закончите, выйдите из контейнера

  • Изучите изменения в файловой системе контейнера:

docker container diff test

Вы также можете использовать docker container export для экспорта файловой системы контейнера в виде tar-архива, а затем docker image import для создания образа из этого архива.

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