2016-09-29 12 views
42

benim dockerfile içine aşağıdaki kodları ayarı yerel koymakliman işçisi ubuntu/bin/sh: 1: yerel-gen:

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 

bulunamadı ama bana hata

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

herhangi verir Fikir?

+7

: Ben yerel-gen hatası çözüldü aşağıda benim dockerfile güncellenen? – edwinksl

cevap

76

your comment, edwinksl için teşekkürler. `` Apt-get -y locales` yüklemek sudo kullanarak locales` yüklemek zorunda Belki

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 
+16

Verimlilik için, özellikle bu gibi yakından ilişkili olduğunda, birden çok RUN ifadesinden kaçınmak isteyeceksiniz. RUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-8 gibi bir şey üç yerine tek bir katman oluşturur. – tripleee

+1

Belki de "güncelleme yerel ayarları LC_ALL = en_US.UTF-8 LANG = en_US.UTF-8" de yararlıdır https://askubuntu.com/a/505424/196423 – koppor

İlgili konular