Dockerfile 构建Java镜像


Dockerfile 如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FROM daocloud.io/library/ubuntu:18.04

MAINTAINER baojian

ADD jdk-8u211-linux-x64.tar.gz /usr/local/

ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update
RUN apt-get install tzdata -y
RUN dpkg-reconfigure --frontend noninteractive tzdata

ENV JAVA_HOME /usr/local/jdk1.8.0_211
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

Dockerfile 解释

1
FROM daocloud.io/library/ubuntu:18.04

基础镜像:版本

运行以下命令(确保当前路径下只有dockerfile文件):

1
docker build -t java:8-211 .

Tips

1. jdk拷贝到dockerfile同级目录,如果在其它目录拷贝的时候可能出现找不到目录错误; 
2. 使用ADD指令会直接对jdk-8u144-linux-x64.tar.gz进行解压缩,不用再单独的tar解压jdk了。
3. -t 指定镜像的名称和tag; 
4. 上面有个 . ,这个表示当前目录,必不可少的

文章作者: xin.bj
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xin.bj !
  目录