如何在Wildfly Docker映像上设置时区和语言环境?

时间:2019-03-26 19:39:58

标签: docker jboss centos dockerfile wildfly

The official Wildfly image在Docker Hub上可用,其时区设置为UTC,并且不存在语言环境配置。

该图像具有以下依赖关系树:

Channel.Close

基于此,我使用以下命令检查了时区/区域设置:

Queue.Declare

如何在Dockerfile上设置适当的时区和语言环境信息?

2 个答案:

答案 0 :(得分:1)

在大多数情况下,您可以使用标准Linux环境变量TZ,LANG和LANGUAGE调整语言和时区。请参见以下示例:

docker run -e TZ="America/Sao_Paulo" \
   -e LANG="pt_BR.UTF-8" \
   -e LANGUAGE="pt_BR.UTF-8" \
   -e LC_ALL="pt_BR.UTF-8" \
   -it jboss/wildfly

这将在运行时更改语言和时区。如果您想总体上更改语言和时区,也可以像Fábio所述更改Dockerfile

答案 1 :(得分:0)

这是在检查基本映像的Dockerfile和CentOS文档后提出的解决方案:

以下Dockerfile示例将圣保罗,巴西时区和巴西葡萄牙语设置为语言环境,可以更改时区/语言环境以满足自己的需求:

FROM jboss/wildfly:10.1.0.Final

USER root

RUN localedef -i pt_BR -f UTF-8 pt_BR.UTF-8
RUN echo "LANG=\"pt_BR.UTF-8\"" > /etc/locale.conf
RUN ln -s -f /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

USER jboss

ENV LANG pt_BR.UTF-8
ENV LANGUAGE pt_BR.UTF-8
ENV LC_ALL pt_BR.UTF-8
...