web-dev-qa-db-ja.com

Docker Alpineでロケールを設定する方法

CentOSイメージでロケールを設定できます

FROM centos

ENV LANG en_US.UTF-8

ENV LC_ALL en_US.UTF-8

しかし、それはアルパインのイメージでは動作しないようです。アルパイン画像でロケールを設定するにはどうすればよいですか?

8
Geany

それは私のために動作します、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
4
rafambbr

ここで説明されているapk del tzdataを使用するよりクリーンな方法があります。

タイムゾーンの設定-Alpine Linux

1
Jackson Mourão