在普通服务器上我通常会做的Linode VPS:
localectl set-locale LANG=<locale>.utf8
timedatectl set-timezone <timezone>
但是由于systemd不存在或不能在容器上工作,我得到了:
Failed to create bus connection: No such file or directory
现在,我的目标只是在不使用systemd 的情况下更改这些设置,但是这种方法似乎没有记载。是否有非配置替代配置工具的引用?
最佳答案
关于Arch Wiki中的语言环境设置的一些文档:https://wiki.archlinux.org/index.php/locale
在Dockerfile中,将LANG
调整为所需的语言环境。您可以在/etc/locale.gen
中添加多个语言环境,以便以后选择。
适用于debian,arch,但在fedora上locale-gen
丢失:
ENV LANG=en_US.utf8
RUN echo "$LANG UTF-8" >> /etc/locale.gen
RUN locale-gen
RUN update-locale --reset LANG=$LANG
更通用的是
localedef
,也可以在fedora上工作:ENV LANG=en_US.UTF-8
localedef --verbose --force -i en_US -f UTF-8 en_US.UTF-8
关于docker - 如何在Fedora Docker容器上更改语言环境设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49197998/