我正在使用molecule测试一个ansible角色。角色安装了一个我不了解的公司二进制文件,我的意思是./binary --silent
,仅此而已。通过RedHat。
它适用于RedHat 6.9 VM。但这不适用于docker容器Registry.access.redhat.com/rhel6:6.9。
错误消息显示:
“操作系统语言错误(找不到en_US)”。
VM上的容器可能缺少什么?一些localedef ...?我找不到与此有关的文档,但是在RedHat上是否有关于其“从ISO进行最小安装” VM与容器之间的增量的描述?
感谢您的帮助
答案 0 :(得分:1)
如果在正在使用的Docker映像上运行locale -a
,则会得到以下输出:
C
en_US.utf8
POSIX
在VM中运行相同的命令并比较输出。如果它包含第en_US
行(不带utf-8后缀),请尝试在FROM
的{{1}}指令下面分别添加以下几行:
Dockerfile
这将生成编码为en_US(没有任何后缀)的UTF-8编码的语言环境en_US。