在 docker 环境中的 Centos 上出现“无法设置语言环境,默认为 C”的错误(yum 安装)

Wil*_*eng 6 linux docker dockerfile centos8

docker 发布了新版本的centos 8,所以我尝试用它和Dockerfile 来搭建一个新的环境但是我收到了一些错误信息

Dockerfile 内容

FROM centos
RUN yum install
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令时,它出错了。

所以我去容器里面尝试使用命令行查看是怎么回事,然后我尝试使用命令行“yum install”时发现错误如下图。

在此处输入图片说明

GNO*_*EAT 12

您应该在运行之前设置LANGLC_ALL/LC_CTYPE变量yum update

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)


Wil*_*eng 10

这是处理此问题的好方法,请按照以下代码在您的环境中安装包“glibc-langpack-en”或将命令行放在您的 dockerfile 中。

Dockerfile 内容

FROM centos
RUN yum install -y glibc-langpack-en
Run Code Online (Sandbox Code Playgroud)

Centos shell 脚本

sudo yum install -y glibc-langpack-en
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明