在普通服务器上我通常会做的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/

10-13 08:52