docker - 如何在 Wildfly Docker 镜像上设置时区和区域设置?

标签 docker jboss centos dockerfile wildfly

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/

相关文章:

linux - CENTOS - 用于从目录启动文件传输的 Bash 脚本

oracle - JDBC - Oracle ArrayIndexOutOfBoundsException

linux - 如何在 Linux 中为特定用户阻止特定命令?

php - 如何在我的 Dockerfile 中验证 PHP 是否包含我的镜像中所需的模块?

docker - 有没有办法使用 DNS 发现 docker 网络上的其他容器?

java - Jboss作为maven插件远程部署问题

apache - JBoss 7 多根上下文 Web 应用程序

python - 在没有提示的情况下从 python-fabric 重置 mysql root 密码

docker - 如何在 Alpine 上的 OpenSSH 中调试无效的无密码 RSA 证书?

linux - 即使我可以 ping 通,也无法在 Docker 中 curl 链接的容器