Docker ubuntu/bin/sh: 1: locale-gen: not found

我将下面的区域设置代码放入我的 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

知道吗?

111960 次浏览

感谢 你的评论 Edwinksl。我更新了下面的 dockerfile,它解决了 locale-gen 错误:

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
apt-get install -y locales
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

localedef is also good to use.