FROM ubuntu:18.04 LABEL maintainer="Michael Mayer " ENV DEBIAN_FRONTEND noninteractive ENV TMP /tmp ENV EXTRA_BAZEL_ARGS "--host_javabase=@local_jdk//:jdk" # Configure apt-get RUN echo 'Acquire::Retries "10";' > /etc/apt/apt.conf.d/80retry RUN echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/80recommends RUN echo 'APT::Install-Suggests "false";' > /etc/apt/apt.conf.d/80suggests RUN echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/80forceyes RUN echo 'APT::Get::Fix-Missing "true";' > /etc/apt/apt.conf.d/80fixmissin # Install dev / build dependencies RUN apt-get update && apt-get upgrade && \ apt-get install \ ca-certificates \ build-essential \ autoconf \ automake \ libtool \ g++-4.8 \ gcc-4.8 \ libc6-dev \ zlib1g-dev \ libssl-dev \ curl \ chrpath \ pkg-config \ unzip \ zip \ make \ nano \ wget \ git \ libtool \ python3 \ python3-git \ openjdk-8-jdk # Use GCC 4.8 and Python 3 as default # See https://www.tensorflow.org/install/source#tested_build_configurations RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10 && \ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10 && \ update-alternatives --install /usr/bin/python python /usr/bin/python3.6 10 # Download Bazel & TensorFlow WORKDIR "/home/tensorflow" RUN wget https://github.com/tensorflow/tensorflow/archive/v1.14.0.tar.gz RUN tar -xzf v1.14.0.tar.gz # Install Bazel RUN wget https://github.com/bazelbuild/bazel/releases/download/0.24.1/bazel-0.24.1-linux-x86_64 RUN mv bazel-0.24.1-linux-x86_64 /usr/local/bin/bazel && chmod 755 /usr/local/bin/bazel # Configure TensorFlow WORKDIR "/home/tensorflow/tensorflow-1.14.0" COPY /docker/tensorflow/*.sh ./ COPY /docker/tensorflow/*.diff ./ COPY /docker/tensorflow/.tf_configure.bazelrc .tf_configure.bazelrc COPY /docker/tensorflow/Makefile Makefile RUN make patch