docker ubuntu / bin / sh : 1 : locale-gen : 찾을 수 없음


96

아래의 로케일 설정 코드를 Dockerfile에 넣었습니다.

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

어떤 생각?


13
을 사용 locales하여 설치해야 할 수도 있습니다 sudo apt-get -y install locales.
edwinksl

답변:


189

귀하의 의견에 감사드립니다 , edwinksl . locale-gen 오류를 해결 한 아래의 dockerfile을 업데이트했습니다.

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

26
효율성을 위해 RUN특히 이와 같이 밀접하게 관련된 경우 여러 문 을 피하는 것이 좋습니다. RUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-83 개가 아닌 단일 레이어를 만드는 것과 같은 것입니다.
tripleee

8
아마도 update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8유용 할 수도 있습니다. askubuntu.com/a/505424/196423
koppor

당신의 정신을 유지하기 위해, 당신은 모든 명령을 한 번의 RUN에 함께 숨기는 것을 피하고 싶을 것입니다
mihai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.