doris多阶段构建dockerfile

韵味老鸟 2024-06-22 13:57:18

doris 多阶段构建dockerfile

#构建dockerfile

# Choose a base imageFROM openjdk:8u342-jdk# Set environment variablesENV JAVA_HOME="/usr/local/openjdk-8/"ENV PATH="/opt/apache-doris/fe/bin:$PATH"# Download the software into the Docker imageADD ./resource/apache-doris-2.1.2-bin-x64.tar.gz /opt/RUN apt-get update && \ apt-get install -y default-mysql-client && \ apt-get clean && \ mkdir /opt/apache-doris && \ cd /opt && \ mv apache-doris-2.1.2-bin-x64/fe /opt/apache-doris/ADD ./resource/init_fe.sh /opt/apache-doris/fe/binRUN chmod 755 /opt/apache-doris/fe/bin/init_fe.shENTRYPOINT ["/opt/apache-doris/fe/bin/init_fe.sh"]

#构建命令

docker build . -t doris-2.1.2-fe:1.0.0

7G多的文件

在构建镜像时,ADD ./resource/apache-doris-2.0.3-bin.tar.gz /opt/ 这行代码会将 apache-doris-2.0.3-bin.tar.gz 文件复制到容器内的

/opt/ 目录。Docker 在执行 ADD 命令时会自动解压缩 .tar.gz 文件

#构建dockerfile,多阶段

# Choose a base imageFROM openjdk:8u342-jdk as builder# Download the software into the Docker imageADD ./resource/apache-doris-2.1.2-bin-x64.tar.gz /opt/RUN mkdir /opt/doris && \ cd /opt && \ mv apache-doris-2.1.2-bin-x64/fe /opt/doris/#FROM openjdk:8u342-jdk# Set environment variablesENV JAVA_HOME="/usr/local/openjdk-8/"ENV PATH="/opt/apache-doris/fe/bin:$PATH"#mysql clientRUN apt-get update && \ apt-get install -y --no-install-recommends default-mysql-client && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*#copyCOPY --from=builder /opt/doris /opt/apache-dorisADD ./resource/init_fe.sh /opt/apache-doris/fe/binRUN chmod 755 /opt/apache-doris/fe/bin/init_fe.shENTRYPOINT ["/opt/apache-doris/fe/bin/init_fe.sh"]

#构建命令

docker build . -t doris-2.1.2-fe:1.0.0

docker build . -t doris-2.1.2-be:1.0.0

0 阅读:0