|
|
|
@ -19,6 +19,15 @@ ENV HOME /root
|
|
|
|
|
# Add bash enhancements
|
|
|
|
|
COPY ./paddle/scripts/docker/root/ /root/
|
|
|
|
|
|
|
|
|
|
ENV PATH=/usr/local/gcc-8.2/bin:$PATH
|
|
|
|
|
RUN rm -rf /temp_gcc82 && rm -rf /gcc-8.2.0.tar.xz && rm -rf /gcc-8.2.0
|
|
|
|
|
|
|
|
|
|
# Prepare packages for Python
|
|
|
|
|
RUN apt-get update && \
|
|
|
|
|
apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
|
|
|
|
|
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
|
|
|
|
|
xz-utils tk-dev libffi-dev liblzma-dev
|
|
|
|
|
|
|
|
|
|
# gcc8.2
|
|
|
|
|
RUN wget -q https://paddle-docker-tar.bj.bcebos.com/home/users/tianshuo/bce-python-sdk-0.8.27/gcc-8.2.0.tar.xz && \
|
|
|
|
|
tar -xvf gcc-8.2.0.tar.xz && \
|
|
|
|
@ -33,23 +42,6 @@ RUN wget -q https://paddle-docker-tar.bj.bcebos.com/home/users/tianshuo/bce-pyth
|
|
|
|
|
ENV PATH=/usr/local/gcc-8.2/bin:$PATH
|
|
|
|
|
RUN rm -rf /temp_gcc82 && rm -rf /gcc-8.2.0.tar.xz && rm -rf /gcc-8.2.0
|
|
|
|
|
|
|
|
|
|
# Prepare packages for Python
|
|
|
|
|
RUN apt-get update && \
|
|
|
|
|
apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
|
|
|
|
|
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
|
|
|
|
|
xz-utils tk-dev libffi-dev liblzma-dev
|
|
|
|
|
|
|
|
|
|
# Downgrade gcc&&g++
|
|
|
|
|
RUN apt-get update
|
|
|
|
|
WORKDIR /usr/bin
|
|
|
|
|
RUN apt install -y gcc-4.8 g++-4.8
|
|
|
|
|
RUN cp gcc gcc.bak
|
|
|
|
|
RUN cp g++ g++.bak
|
|
|
|
|
RUN rm gcc
|
|
|
|
|
RUN rm g++
|
|
|
|
|
RUN ln -s gcc-4.8 gcc
|
|
|
|
|
RUN ln -s g++-4.8 g++
|
|
|
|
|
|
|
|
|
|
# Install Python3.6
|
|
|
|
|
RUN mkdir -p /root/python_build/ && wget -q https://www.sqlite.org/2018/sqlite-autoconf-3250300.tar.gz && \
|
|
|
|
|
tar -zxf sqlite-autoconf-3250300.tar.gz && cd sqlite-autoconf-3250300 && \
|
|
|
|
|