Artikelverzeichnis
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