docker ubuntu / bin / sh: 1: स्थानीय-जीन: नहीं मिला


95

मैंने अपने 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

जवाबों:


188

के लिए धन्यवाद अपनी टिप्पणी, 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

26
दक्षता के लिए आप कई RUNकथनों से बचना चाहेंगे , खासकर जब वे इस तरह से निकटता से संबंधित हों। ऐसा कुछ RUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-8तीन के बजाय एक ही परत पैदा करेगा।
ट्रिपलए

8
शायद update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8उपयोगी askubuntu.com/a/505424/196423
koppor

अपनी पवित्रता को बनाए रखने के लिए, आप
मिहाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.