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.