Umieściłem poniższe kody ustawień regionalnych w moim pliku docker,
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
ale daje mi błąd
/bin/sh: 1: locale-gen: not found
The command '/bin/sh -c locale-gen en_US.UTF-8' returned a non-zero code: 127
dowolny pomysł?
locales
za pomocąsudo apt-get -y install locales
?Odpowiedzi:
Dzięki za komentarz, edwinksl . Zaktualizowałem mój plik dockerfile poniżej, który rozwiązał błąd locale-gen:
źródło
RUN
instrukcji, zwłaszcza gdy są one blisko powiązane. Coś takiegoRUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-8
stworzyłoby jedną warstwę zamiast trzech.update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
się też przyda askubuntu.com/a/505424/196423localedef jest również dobry w użyciu.
źródło