Docker-Dockerfile-Zeitzoneneinstellung

I. Übersicht

Das Bild kann über die Dockerfile-Datei kompiliert werden, im Docker-Container tritt jedoch häufig ein Problem mit der Zeitzoneneinstellung auf. Daher finden Sie hier eine Zusammenfassung.

Zweitens Beispiele

Beispiel 1:

Dockerfile-Datei:

FROM fiadliel/java8-jre
VOLUME /tmp
ADD api_h5-0.1.jar  app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Zeitzoneneinstellungen:

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

Beispiel 2:

Dockerfile-Datei:

FROM nginx:1.17

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone

COPY dist/  /usr/share/nginx/html/

COPY default.conf  /etc/nginx/conf.d/

Zeitzoneneinstellungen:

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone

Beispiel 3:

Dockerfile-Datei:

FROM openjdk:17
MAINTAINER Mr hou
ENV MYPATH /opt/webtopo_editor
ENV TIME_ZONE Asia/Shanghai
# 工作目录(docker内部目录)启动容器进入的就是这个目录
WORKDIR $MYPATH
# 创建工作目录
RUN mkdir -p  $MYPATH/logs $MYPATH/config $MYPATH/upload/svgs $MYPATH/temp
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime
VOLUME $MYPATH

ADD webtopo-server-1.0.0.jar webtopo-server-1.0.0.jar
EXPOSE 8091
# 运行jar包
RUN bash -c 'touch webtopo-server-1.0.0.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","webtopo-server-1.0.0.jar"]

Zeitzoneneinstellungen:

RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

Freunde, die mit dem Linux-Befehl ln nicht vertraut sind, können auf diesen Artikel verweisen: Der Befehl ln der Linux-Betriebsbefehle

Supongo que te gusta

Origin blog.csdn.net/u014212540/article/details/130621865
Recomendado
Clasificación