如何在 Docker Alpine 中设置语言环境? [英] How to set locale in Docker Alpine?

查看:61
本文介绍了如何在 Docker Alpine 中设置语言环境?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以用 CentOS 图像设置语言环境

I can set locale with CentOS image with

FROM centos

ENV LANG en_US.UTF-8

ENV LC_ALL en_US.UTF-8

但它似乎不适用于 Alpine 图像.如何使用 Alpine 图像设置语言环境?

But It seems not work with Alpine image. How can I set locale with Alpine image?

推荐答案

它对我有用,Dockerfile:

It works for me, Dockerfile:

FROM openjdk:8-jdk-alpine

RUN apk update
RUN apk add tzdata
RUN cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
RUN rm -r /usr/share/zoneinfo/Africa && 
    rm -r /usr/share/zoneinfo/Antarctica && 
    rm -r /usr/share/zoneinfo/Arctic && 
    rm -r /usr/share/zoneinfo/Asia && 
    rm -r /usr/share/zoneinfo/Atlantic && 
    rm -r /usr/share/zoneinfo/Australia && 
    rm -r /usr/share/zoneinfo/Europe  && 
    rm -r /usr/share/zoneinfo/Indian && 
    rm -r /usr/share/zoneinfo/Mexico && 
    rm -r /usr/share/zoneinfo/Pacific && 
    rm -r /usr/share/zoneinfo/Chile && 
    rm -r /usr/share/zoneinfo/Canada
RUN echo "America/Sao_Paulo" >  /etc/timezone

ENV TZ America/Sao_Paulo
ENV LANG pt_BR.UTF-8
ENV LANGUAGE pt_BR.UTF-8
ENV LC_ALL pt_BR.UTF-8

ARG JAR_FILE
ADD ${JAR_FILE} /app/
RUN mv /app/${JAR_FILE} /app/app.jar
ENTRYPOINT java $JAVA_OPTS -jar /app/app.jar

这篇关于如何在 Docker Alpine 中设置语言环境?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆