【发布时间】:2019-02-23 09:12:09
【问题描述】:
我正在尝试基于oracle/database:11.2.0.2-xe(基于基于 RHEL 的 Oracle Linux)构建 Docker 映像,并希望更改此映像中的系统区域设置(在 Dockerfile 中使用一些 RUN 命令)。
根据this guide,我应该使用localectl set-locale <MYLOCALE>,但此命令失败并显示Failed to create bus connection: No such file or directory 消息。这是需要启动 SystemD 的命令的known Docker issue。
我仍然尝试启动 SystemD(使用 /usr/sbin/init 作为第一个进程以及使用 -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /run,感谢 this help)但随后 localectl set-locale 失败并出现 Could not get properties: Connection timed out 消息。
所以我现在试图避免使用localectl 来更改我的系统全局区域设置,我该怎么做?
【问题讨论】:
标签: docker locale systemd rhel