公司镜像更新基础镜像用了:openjdk:8-jdk-oraclelinux8 ,这是Red Hat操作系统,虽然在Dockerfile中指定了字符集为:en_US.UTF-8 ,但是在运行起来容器之后使用locale命令查看的时候,
报错:而且查看容器里系统安装的字符集:locale -a,发现并没有en_US.UTF-8,原来这个基础镜像默认是不带这个东西了。
在Dockerfile中添加:
RUN microdnf install glibc-langpack-en
RUN microdnf install glibc-langpack-zh.x86_64/glibc-langpack-cn #两选一
安装成功之后容器里就会有了: