0

一段时间以来,我一直在尝试将应用程序迁移到云端,并将大部分服务设置在运行在 k8s 集群中的 pod 中。最后一块给我带来了麻烦,我需要使用无法静默安装的旧软件设置映像。然后我尝试在我的 dockerfile 中安装其 .net 依赖项(2005.x86、2010.x86、2012.x86、2015.x86、2015.x64)并手动传输程序的本地安装,但这也不起作用。

有什么方法可以在远程 Windows 映像中进行引导式安装,或者能够确定安装程序所做的所有文件更改以便手动进行?

4

1 回答 1

0

您可以按照以下步骤跟踪安装程序所做的更改:

  • 根据你的基础镜像启动一个新容器
docker run --name test -d <base_image>
  • 在新容器中打开一个 shell(我对 Windows 不熟悉,所以您可能需要调整以下命令)
docker exec -ti test cmd
  • 运行您需要在容器内运行的任何命令。完成后退出容器

  • 检查容器文件系统的更改:

docker container diff test

您还可以使用docker container export将容器的文件系统导出为 tar 存档,然后docker image import从该存档创建映像。

于 2020-02-19T18:09:57.897 回答