FROM ubuntu:bairong-v1.9
WORKDIR /opt
MAINTAINER Barry
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
COPY ./config /opt/
ADD /data-govern-centre.jar /opt/
ENV LANG C.UTF-8
EXPOSE 20001
ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+8","/opt/data-govern-centre.jar"]
~
这是一个Dockerfile文件,用于构建Docker镜像。以下是每个指令的解释:
FROM ubuntu:bairong-v1.9
:指定基础镜像为bairong-v1.9版本的Ubuntu操作系统。WORKDIR /opt
:设置工作目录为/opt
。MAINTAINER Barry
:指定镜像作者为Barry。RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
:在容器中设置时区为Asia/Shanghai。COPY ./config /opt/
:将本地./config
目录中的文件复制到容器的/opt
目录中。ADD /data-govern-centre.jar /opt/
:将本地/data-govern-centre.jar
文件复制到容器的/opt
目录中。ENV LANG C.UTF-8
:将环境变量LANG设置为C.UTF-8
。EXPOSE 20001
:将容器的20001端口暴露出来,允许外部访问。ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+8","/opt/data-govern-centre.jar"]
:指定容器启动时运行的命令。在这个例子中,它运行java -jar -Duser.timezone=GMT+8 /opt/data-govern-centre.jar
命令,启动应用程序。
使用这个Dockerfile文件,你可以使用docker build
命令来构建Docker镜像,例如:
docker build -t myapp:latest .
在这个命令中,-t
参数指定镜像名称为myapp
,标签为latest
,.
表示当前目录中的Dockerfile文件。