ОШИБКА с Не удалось установить локаль, по умолчанию C на Centos в среде докера (установка yum)

Докер выпустил новую версию Centos 8, поэтому я пытаюсь использовать ее с Dockerfile для создания новой среды, но получаю сообщение об ошибке.

Содержимое Dockerfile

FROM centos
RUN yum install

когда я выполнил вышеуказанную команду, она получила ошибку.

поэтому я иду в контейнер и пытаюсь использовать командную строку, чтобы проверить, что происходит, а затем я обнаружил ошибку, когда пытаюсь использовать командную строку «yum install», как показано на следующем рисунке.

введите здесь описание изображения


person Willie Cheng    schedule 22.10.2019    source источник


Ответы (2)


Это хороший способ решить эту проблему. Пожалуйста, следуйте приведенному ниже коду, чтобы установить пакет glibc-langpack-en в вашей среде или поместите командную строку в свой файл dockerfile.

Содержимое Dockerfile

FROM centos
RUN yum install -y glibc-langpack-en

Сценарий оболочки Centos

sudo yum install -y glibc-langpack-en

введите здесь описание изображения

person Willie Cheng    schedule 22.10.2019
comment
yum install -y glibc-langpack-en это сработало для меня на Amazon Linux 2 - person Santosh Garole; 21.01.2021

вы должны установить переменные LANG и LC_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
person GNOKOHEAT    schedule 22.10.2019