Запуск сопровождаемого установщика внутри 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
для создания образа из этого архива.