Windows 容器 - 文化设置

Posted

技术标签:

【中文标题】Windows 容器 - 文化设置【英文标题】:Windows Containers - culture settings 【发布时间】:2017-04-24 06:18:11 【问题描述】:

我需要在我的计算机上运行旧版应用程序,这需要在 Windows 中进行特定的文化设置才能工作。我不想更改 Windows 中的全局文化设置以适应此应用程序

我可以在虚拟机中运行它,但如果可能的话,我更愿意在 Docker Windows 容器中运行它。

是否可以为在 Docker Windows 容器中运行的应用程序配置特定的文化,这是如何完成的?

【问题讨论】:

【参考方案1】:

Microsoft 为所有受支持的文化发布基本映像的标签:https://hub.docker.com/r/microsoft/windowsservercore/tags/

所以我认为你可以把自己建立在你想要的文化上。

另外,你试过Set-Culture吗?

https://technet.microsoft.com/en-us/itpro/powershell/windows/international/set-culture

【讨论】:

【参考方案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”文化

【讨论】:

以上是关于Windows 容器 - 文化设置的主要内容,如果未能解决你的问题,请参考以下文章

为 Windows 窗体应用程序设置文化信息

在不使用代码的情况下更改 Windows 区域设置/文化

确定 UWP 中的 Windows 10 选择了哪种资源文化回退

为整个 appdomain 定义文化

如何改变 Windows 服务中的文化?

在不同文化中使用 PowerShell 设置文件夹权限