构建CentOs7+JDK7+Chrome的docker镜像
Dockerfile
#基于centos7镜像
#FROM alpine:latest
FROM centos:centos7
#作者、维护人的信息
LABEL MAINTAINER chaohui.xiao <1446646182@qq.com>
COPY google-chrome-stable_current_x86_64.rpm /usr/chrome/
#jre8是jdk-8u241-linux-x64.tar.gz删减部分内容后的包
ADD jre8.tar.gz /usr/java/jdk/
# ADD指令:拷贝文件并解压 COPY指令:拷贝文件
#RUN yum -y install libappindicator-gtk3 && yum -y install liberation-fonts
RUN yum install -y redhat-lsb && \
yum install -y libXScrnSaver* && \
yum install -y libappindicator-gtk3 && \
yum -y install -y liberation-fonts && \
yum -y localinstall /usr/chrome/google-chrome-stable_current_x86_64.rpm && \
yum -y install fontconfig
#设置环境变量
ENV JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8
ENV JAVA_HOME /usr/java/jdk/jre1.8.0_231/
ENV PATH ${PATH}:${JAVA_HOME}/bin
ENV CLASSPATH ${CLASSPATH}:${JAVA_HOME}/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
# 这里无实际意义,只是在容器启动时,输出jre版本信息,验证是否安装成功
CMD ["java","-version"]
构建镜像
docker build -t lemon/centos7-jdk8-chrome .
补充
- google-chrome-stable_current_x86_64.rpm(链接: https://pan.baidu.com/s/1ZCj-th5ygl_V9NQ-Z1syzg 密码: cha0)