HADOOP-16054. Update Dockerfile to use Bionic (#2713)
(cherry picked from commit81d8b71534
) Conflicts: dev-support/docker/Dockerfile (cherry picked from commitfa5c9a1886
)
This commit is contained in:
parent
a8ddc179df
commit
db94908212
|
@ -18,7 +18,7 @@
|
||||||
# Dockerfile for installing the necessary dependencies for building Hadoop.
|
# Dockerfile for installing the necessary dependencies for building Hadoop.
|
||||||
# See BUILDING.txt.
|
# See BUILDING.txt.
|
||||||
|
|
||||||
FROM ubuntu:xenial
|
FROM ubuntu:bionic
|
||||||
|
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
|
|
||||||
|
@ -44,9 +44,11 @@ ENV DEBCONF_TERSE true
|
||||||
RUN apt-get -q update \
|
RUN apt-get -q update \
|
||||||
&& apt-get -q install -y --no-install-recommends \
|
&& apt-get -q install -y --no-install-recommends \
|
||||||
apt-utils \
|
apt-utils \
|
||||||
|
bats \
|
||||||
build-essential \
|
build-essential \
|
||||||
bzip2 \
|
bzip2 \
|
||||||
clang \
|
clang \
|
||||||
|
cmake \
|
||||||
curl \
|
curl \
|
||||||
doxygen \
|
doxygen \
|
||||||
fuse \
|
fuse \
|
||||||
|
@ -62,6 +64,7 @@ RUN apt-get -q update \
|
||||||
libsasl2-dev \
|
libsasl2-dev \
|
||||||
libsnappy-dev \
|
libsnappy-dev \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
|
libsnappy-dev \
|
||||||
libtool \
|
libtool \
|
||||||
locales \
|
locales \
|
||||||
make \
|
make \
|
||||||
|
@ -74,8 +77,8 @@ RUN apt-get -q update \
|
||||||
python-setuptools \
|
python-setuptools \
|
||||||
python-wheel \
|
python-wheel \
|
||||||
rsync \
|
rsync \
|
||||||
|
shellcheck \
|
||||||
software-properties-common \
|
software-properties-common \
|
||||||
snappy \
|
|
||||||
sudo \
|
sudo \
|
||||||
valgrind \
|
valgrind \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
|
@ -91,20 +94,8 @@ RUN apt-get -q update \
|
||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
|
||||||
######
|
######
|
||||||
# Install cmake 3.1.0 (3.5.1 ships with Xenial)
|
# Install Google Protobuf 2.5.0 (3.0.0 ships with Bionic)
|
||||||
######
|
|
||||||
RUN mkdir -p /opt/cmake \
|
|
||||||
&& curl -L -s -S \
|
|
||||||
https://cmake.org/files/v3.1/cmake-3.1.0-Linux-x86_64.tar.gz \
|
|
||||||
-o /opt/cmake.tar.gz \
|
|
||||||
&& tar xzf /opt/cmake.tar.gz --strip-components 1 -C /opt/cmake
|
|
||||||
ENV CMAKE_HOME /opt/cmake
|
|
||||||
ENV PATH "${PATH}:/opt/cmake/bin"
|
|
||||||
|
|
||||||
######
|
|
||||||
# Install Google Protobuf 2.5.0 (2.6.0 ships with Xenial)
|
|
||||||
######
|
######
|
||||||
# hadolint ignore=DL3003
|
# hadolint ignore=DL3003
|
||||||
RUN mkdir -p /opt/protobuf-src \
|
RUN mkdir -p /opt/protobuf-src \
|
||||||
|
@ -121,7 +112,7 @@ ENV PROTOBUF_HOME /opt/protobuf
|
||||||
ENV PATH "${PATH}:/opt/protobuf/bin"
|
ENV PATH "${PATH}:/opt/protobuf/bin"
|
||||||
|
|
||||||
######
|
######
|
||||||
# Install Apache Maven 3.3.9 (3.3.9 ships with Xenial)
|
# Install Apache Maven 3.6.0 (3.6.0 ships with Bionic)
|
||||||
######
|
######
|
||||||
# hadolint ignore=DL3008
|
# hadolint ignore=DL3008
|
||||||
RUN apt-get -q update \
|
RUN apt-get -q update \
|
||||||
|
@ -129,9 +120,11 @@ RUN apt-get -q update \
|
||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
ENV MAVEN_HOME /usr
|
ENV MAVEN_HOME /usr
|
||||||
|
# JAVA_HOME must be set in Maven >= 3.5.0 (MNG-6003)
|
||||||
|
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
|
||||||
|
|
||||||
######
|
######
|
||||||
# Install findbugs 3.0.1 (3.0.1 ships with Xenial)
|
# Install findbugs 3.1.0 (3.1.0 ships with Bionic)
|
||||||
# Ant is needed for findbugs
|
# Ant is needed for findbugs
|
||||||
######
|
######
|
||||||
# hadolint ignore=DL3008
|
# hadolint ignore=DL3008
|
||||||
|
@ -141,25 +134,6 @@ RUN apt-get -q update \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
ENV FINDBUGS_HOME /usr
|
ENV FINDBUGS_HOME /usr
|
||||||
|
|
||||||
####
|
|
||||||
# Install shellcheck (0.4.6, the latest as of 2017-09-26)
|
|
||||||
####
|
|
||||||
# hadolint ignore=DL3008
|
|
||||||
RUN add-apt-repository -y ppa:hvr/ghc \
|
|
||||||
&& apt-get -q update \
|
|
||||||
&& apt-get -q install -y --no-install-recommends shellcheck ghc-8.0.2 \
|
|
||||||
&& apt-get clean \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
####
|
|
||||||
# Install bats (0.4.0, the latest as of 2017-09-26, ships with Xenial)
|
|
||||||
####
|
|
||||||
# hadolint ignore=DL3008
|
|
||||||
RUN apt-get -q update \
|
|
||||||
&& apt-get -q install -y --no-install-recommends bats \
|
|
||||||
&& apt-get clean \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
####
|
####
|
||||||
# Install pylint at fixed version (2.0.0 removed python2 support)
|
# Install pylint at fixed version (2.0.0 removed python2 support)
|
||||||
# https://github.com/PyCQA/pylint/issues/2294
|
# https://github.com/PyCQA/pylint/issues/2294
|
||||||
|
|
Loading…
Reference in New Issue