docker ubuntu / bin / sh: 1: locale-gen: не найден

40

Я установил коды настройки языка ниже в свой файл докеров,

FROM node:4-onbuild

# Set the locale
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

но это дает мне ошибку

/bin/sh: 1: locale-gen: not found
The command '/bin/sh -c locale-gen en_US.UTF-8' returned a non-zero code: 127

любая идея?

  • 9
    Может быть, вам нужно установить locales используя sudo apt-get -y install locales ?
Теги:
docker

1 ответ

64
Лучший ответ

Спасибо за ваш комментарий, edwinksl. Я обновил свой файл докеров, который разрешил ошибку locale-gen:

FROM node:4-onbuild

# Set the locale
RUN apt-get clean && apt-get update && apt-get install -y locales
RUN locale-gen en_US.UTF-8
  • 23
    Для эффективности вы должны избегать нескольких операторов RUN , особенно когда они тесно связаны, как это. Что-то вроде RUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-8 создаст один слой вместо трех.
  • 4
    Может быть, также полезно update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 Askubuntu.com/a/505424/196423

Ещё вопросы

Сообщество Overcoder
Наверх
Меню