FROM centos:7
COPY apps/ /tmp/apps
RUN yum -y groupinstall 'Development Tools' \
&& yum -y install gcc-c++ build-essential autoconf automake libtool \
zlib1g-dev pkg-config libssl-devua svn openssl-devel ncurses-devel \
zlib zlib-devel pkgconfig openssl openssl-devel \
# 安装软件
&& tar -xf /tmp/apps/apache-maven-3.5.0-bin.tar.gz -C /opt \
&& tar -xf /tmp/apps/findbugs-3.0.1.tar.gz -C /opt \
&& tar -xf /tmp/apps/jansson-2.5.tar.gz -C /opt \
&& tar -xf /tmp/apps/jdk-8u201-linux-x64.tar.gz -C /opt \
&& tar -xf /tmp/apps/protobuf-2.5.0.tar -C /opt \
&& tar -xf /tmp/apps/snappy-1.1.3.tar.gz -C /opt \
&& tar -xf /tmp/apps/cmake-3.15.2.tar.gz -C /opt \
&& cd /opt/protobuf-2.5.0/ \
&& ./configure \
&& make \
&& make install \
&& cd /opt/snappy-1.1.3/ \
&& ./configure \
&& make \
&& make install \
&& cd /opt/jansson-2.5 \
&& ./configure \
&& make \
&& make install \
&& cd /opt/cmake-3.15.2 \
&& yum remove cmake -y \
&& ./bootstrap && gmake && gmake install \
#clean
&& yum clean all \
&& rm -rf /var/cache/yum \
&& rm -rf /tmp/apps \
&& rm -rf /opt/protobuf-2.5.0 /opt/jansson-2.5 /opt/cmake-3.15.2
#java8
ENV JAVA_HOME /opt/jdk1.8.0_201
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#maven
ENV M2_HOME /opt/apache-maven-3.5.0
ENV MAVEN_OPTS "-Xms256m -Xmx2048m"
#findbugs
ENV FINDBUGS_HOME /opt/findbugs-3.0.1
ENV PATH $PATH:$JAVA_HOME/bin:$M2_HOME/bin:$FINDBUGS_HOME/bin
Content type
Image
Digest
Size
1.2 GB
Last updated
about 7 years ago
docker pull timzhao/hadoop:base