linux - sles12 docker 上的语言环境命令失败

标签 linux docker sles

我正在尝试将组件设置为 Docker。该组件检查区域设置是否正确设置,否则组件安装失败。在我的例子中,在 Sles 12 上构建 docker 时,语言环境抛出了以下错误

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

我已经尝试在 Dockerfile 中设置 LANG 环境变量,仍然没有帮助 我应该怎么做才能解决这个问题?

最佳答案

如以下链接中所述,默认情况下所有语言环境都无法用于减小图像的大小。

您可以使用安装所有语言环境

zypper -n in -f glibc-locale

https://github.com/openSUSE/docker-containers-build/issues/12

关于linux - sles12 docker 上的语言环境命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243549/

相关文章:

c - 在 OpenSUSE 13.2 上使用 memcpy 解密时出现乱码

linux - Ghostscript 和 Pantone/专色

java - 如何在测试容器上公开容器之间的端口?

mysql - 如何在我的 kubernetes 集群之外访问 mysql?

postgresql - Prometheus PostgreSQL 服务器导出器示例无法在 MacOS 上运行?

authentication - Zypper 存储库身份验证(非交互式)

Linux -/usr/local/nagios/bin/nagios 文件无法创建

linux - 在 Linux 中挂起设备

linux - 删除存储在文件中的完整路径的路径前缀

linux - 为什么 'mv' 命令在将文件向上移动多个级别时不起作用