一、 概述
通過Dockerfile 文件可以編譯鏡像,但是在docker 容器里面經(jīng)常會(huì)遇到時(shí)區(qū)設(shè)置問題,在此做個(gè)總結(jié)。
二、舉例
例1:
Dockerfile 文件:
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"]
時(shí)區(qū)設(shè)置:
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
例2:
Dockerfile 文件:
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/
時(shí)區(qū)設(shè)置:
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
例3:
Dockerfile 文件:
FROM openjdk:17
MAINTAINER Mr hou
ENV MYPATH /opt/webtopo_editor
ENV TIME_ZONE Asia/Shanghai
# 工作目錄(docker內(nèi)部目錄)啟動(dòng)容器進(jìn)入的就是這個(gè)目錄
WORKDIR $MYPATH
# 創(chuàng)建工作目錄
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
# 運(yùn)行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"]
時(shí)區(qū)設(shè)置:文章來源:http://www.zghlxwxcb.cn/news/detail-629676.html
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime
對(duì)于linux ln 命令不熟的小伙伴可以參考此文 :Linux 操作命令之 ln 命令文章來源地址http://www.zghlxwxcb.cn/news/detail-629676.html
到了這里,關(guān)于Docker之 Dockerfile 時(shí)區(qū)設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!