The official Wildfly image在Docker Hub上可用,其时区设置为UTC,并且不存在语言环境配置。
该图像具有以下依赖关系树:
Channel.Close
基于此,我使用以下命令检查了时区/区域设置:
Queue.Declare
如何在Dockerfile上设置适当的时区和语言环境信息?
答案 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
...