Не удается настроить локаль в образе Docker

Я пытаюсь установить файл локали в свой образ Docker, но по какой-то причине он не устанавливается правильно.

Эти строки внутри моего Dockerfile настраивают + устанавливают файлы локали:

# Install and configure locales
RUN ["apt-get", "install", "-y", "locales"]
RUN ["locale-gen", "nl_NL.UTF-8"]
RUN ["dpkg-reconfigure", "locales"]
RUN ["update-locale"]
ENV LANG nl_NL.UTF-8

Образ успешно создан. Когда я запускаю docker exec **ID** locale -a, я все еще получаю следующую ошибку:

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_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX

Поэтому я предполагаю, что он неправильно установил файлы локали. Кто-нибудь может помочь мне с этим?


person guidsen    schedule 01.09.2015    source источник
comment
stackoverflow.com/a/26702662/2798777   -  person matthias    schedule 01.09.2015
comment
Не могли бы вы показать вывод команды сборки docker. И, насколько я могу судить, вам нужно сначала написать apt-get update, так как иногда он не может найти пакеты. Так что попробуй. Попробуйте обновить apt-get, а затем установить локали.   -  person Sachin Malhotra    schedule 02.09.2015


Ответы (1)


Попробуйте и locales, и locales-all

как :

RUN apt-get update && apt-get install -y --no-install-recommends \
    locales \
    locales-all \
person Niko Jojo    schedule 24.08.2017