2016-09-29 6 views
42

मैं अपने dockerfile में स्थान नीचे कोड की स्थापना शब्दों में कहें,डोकर ubuntu/bin/sh: 1: स्थान पीढ़ी: नहीं मिला

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 

किसी भी देता है विचार?

+7

शायद आपको 'sudo apt-get -y इंस्टॉल लोकल 'का उपयोग करके' लोकेशंस 'इंस्टॉल करना होगा? – edwinksl

उत्तर

76

your comment, edwinksl के लिए धन्यवाद। मैंने नीचे अपना डॉकफाइल अपडेट किया जो लोकेल-जेन त्रुटि को हल करता है:

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

दक्षता के लिए आप कई 'रन' कथन से बचना चाहेंगे, खासकर जब वे इस तरह से निकटता से संबंधित हों। कुछ 'रन एपीटी-क्लीन' और एपीटी-गेट-अपडेट और एपीटी-इंस्टाल-जैसे लोकेशंस और लोकेल-जेन en_US.UTF-8' तीन की बजाय एकल परत बनाएगा। – tripleee

+1

शायद 'अपडेट-लोकेल LC_ALL = en_US.UTF-8 LANG = en_US.UTF-8' भी उपयोगी है https://askubuntu.com/a/505424/196423 – koppor

संबंधित मुद्दे