Запустил инсталлятор в docker windows / servercore - PullRequest
0 голосов
/ 19 февраля 2020

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

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

1 Ответ

0 голосов
/ 19 февраля 2020

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

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

  • Проверьте изменения в файловой системе контейнера:

docker container diff test

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...