The official Wildfly image Docker Hub 上可用的时区设置为 UTC,并且不存在区域设置配置。
该图像具有以下依赖关系树:
jboss/wildfly
└── jboss/base-jdk:11
└── jboss/base
└── centos:7
基于此,我使用以下命令检查了时区/区域设置配置:
docker exec -t <id> locale
docker exec -t <id> cat /etc/localtime
如何在 Dockerfile 上设置适当的时区和区域设置信息?
最佳答案
这是我在检查基础镜像的 Dockerfiles 和 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
...
关于docker - 如何在 Wildfly Docker 镜像上设置时区和区域设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55365085/