我需要在我的计算机上运行遗留应用程序,这需要Windows中的特定文化设置才能运行。我不想在Windows中更改全局区域性设置以适应此应用程序
我可以在虚拟机中运行它,但如果可能的话,我宁愿在Docker Windows容器中运行它。
是否可以为在Docker Windows容器中运行的应用程序配置特定区域性,这是如何完成的?
答案 0 :(得分:2)
Microsoft为所有受支持的文化发布基本图像标记:https://hub.docker.com/r/microsoft/windowsservercore/tags/
所以我认为你可以立足于你想要的文化。
此外,您是否尝试过Set-Culture
?
https://technet.microsoft.com/en-us/itpro/powershell/windows/international/set-culture
答案 1 :(得分:2)
有一个解决该问题的技巧:
docker run --name temp-container --user "NT AUTHORITY\SYSTEM" --isolation=process your-image:your-tag powershell Set-Culture en-AU
docker commit temp-container your-image:your-tag
docker rm temp-container
现在您可以开始制作图片了:
docker run --rm -it --isolation=process your-image:your-tag powershell
您将拥有'en-AU'文化