在 Centos 上 docker 环境下出现 "Failed to set locale, defaulting to C" 错误(yum 安装)
ERROR with "Failed to set locale, defaulting to C" on Centos at the docker environment (yum install)
docker发布了新版本的centos 8,所以我尝试使用它与Dockerfile一起构建新环境但是我得到了一些错误信息
Dockerfile 内容
FROM centos
RUN yum install
当我运行执行上述命令时,出现错误。
所以我就去容器里面试试用命令行看看是怎么回事,然后在尝试用命令行的时候发现报错"yum install"如下图。
你应该在 运行 yum update
之前设置 LANG
和 LC_ALL/LC_CTYPE
变量。
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
这是解决此问题的好方法,请按照以下代码在您的环境中安装软件包“glibc-langpack-en”或将命令行放入您的dockerfile。
Dockerfile 内容
FROM centos
RUN yum install -y glibc-langpack-en
Centos shell 脚本
sudo yum install -y glibc-langpack-en
#设置
$ export LC_ALL=C
#检查
$ printenv | grep LC
LC_ALL=C
#再试一次
$ sudo yum check
已加载的插件:fastestmirror、ovl
检查所有
docker发布了新版本的centos 8,所以我尝试使用它与Dockerfile一起构建新环境但是我得到了一些错误信息
Dockerfile 内容
FROM centos
RUN yum install
当我运行执行上述命令时,出现错误。
所以我就去容器里面试试用命令行看看是怎么回事,然后在尝试用命令行的时候发现报错"yum install"如下图。
你应该在 运行 yum update
之前设置 LANG
和 LC_ALL/LC_CTYPE
变量。
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
这是解决此问题的好方法,请按照以下代码在您的环境中安装软件包“glibc-langpack-en”或将命令行放入您的dockerfile。
Dockerfile 内容
FROM centos
RUN yum install -y glibc-langpack-en
Centos shell 脚本
sudo yum install -y glibc-langpack-en
#设置
$ export LC_ALL=C
#检查
$ printenv | grep LC
LC_ALL=C #再试一次
$ sudo yum check
已加载的插件:fastestmirror、ovl 检查所有