一段时间以来,我一直在尝试将应用程序迁移到云端,并将大部分服务设置在运行在 k8s 集群中的 pod 中。最后一块给我带来了麻烦,我需要使用无法静默安装的旧软件设置映像。然后我尝试在我的 dockerfile 中安装其 .net 依赖项(2005.x86、2010.x86、2012.x86、2015.x86、2015.x64)并手动传输程序的本地安装,但这也不起作用。
有什么方法可以在远程 Windows 映像中进行引导式安装,或者能够确定安装程序所做的所有文件更改以便手动进行?
一段时间以来,我一直在尝试将应用程序迁移到云端,并将大部分服务设置在运行在 k8s 集群中的 pod 中。最后一块给我带来了麻烦,我需要使用无法静默安装的旧软件设置映像。然后我尝试在我的 dockerfile 中安装其 .net 依赖项(2005.x86、2010.x86、2012.x86、2015.x86、2015.x64)并手动传输程序的本地安装,但这也不起作用。
有什么方法可以在远程 Windows 映像中进行引导式安装,或者能够确定安装程序所做的所有文件更改以便手动进行?
您可以按照以下步骤跟踪安装程序所做的更改:
docker run --name test -d <base_image>
docker exec -ti test cmd
运行您需要在容器内运行的任何命令。完成后退出容器
检查容器文件系统的更改:
docker container diff test
您还可以使用docker container export
将容器的文件系统导出为 tar 存档,然后docker image import
从该存档创建映像。