在RHEL容器中安装“ en_US”

时间:2018-06-28 07:13:40

标签: docker redhat redhat-containers

我正在使用molecule测试一个ansible角色。角色安装了一个我不了解的公司二进制文件,我的意思是./binary --silent,仅此而已。通过RedHat。

它适用于RedHat 6.9 VM。但这不适用于docker容器Registry.access.redhat.com/rhel6:6.9。

错误消息显示:

  

“操作系统语言错误(找不到en_US)”。

VM上的容器可能缺少什么?一些localedef ...?我找不到与此有关的文档,但是在RedHat上是否有关于其“从ISO进行最小安装” VM与容器之间的增量的描述?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果在正在使用的Docker映像上运行locale -a,则会得到以下输出:

C
en_US.utf8
POSIX

在VM中运行相同的命令并比较输出。如果它包含第en_US行(不带utf-8后缀),请尝试在FROM的{​​{1}}指令下面分别添加以下几行:

Dockerfile

这将生成编码为en_US(没有任何后缀)的UTF-8编码的语言环境en_US。