mirror of
https://github.com/cubefs/cubefs.git
synced 2026-08-02 02:00:56 +00:00
67 lines
2.6 KiB
Docker
67 lines
2.6 KiB
Docker
FROM centos:7.5.1804
|
||
|
||
MAINTAINER cubefs
|
||
|
||
|
||
|
||
ENV TZ='Asia/Shanghai'
|
||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||
|
||
|
||
|
||
|
||
RUN yum -y update
|
||
RUN yum -y groupinstall Development Tools
|
||
# using gcc-9-aarch64-linux-gnu,under Centos7.6 will fail:
|
||
# refrence https://bbs.huaweicloud.com/forum/thread-21263-1-1.html
|
||
RUN yum -y install bash vim wget curl make cmake git golang
|
||
|
||
#go version 1.6,too low
|
||
# RUN wget http://112.124.9.243/arm9net/mini2440/linux/arm-linux-gcc-4.4.3-20100728.tar.gz
|
||
#RUN tar -C /usr/local/arm/ -xzf arm-linux-gcc-4.4.3-20100728.tar.gz
|
||
|
||
RUN mkdir /usr/local/ARM-toolchain
|
||
RUN cd /usr/local/ARM-toolchain
|
||
WORKDIR /usr/local/ARM-toolchain
|
||
RUN wget https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
|
||
#RUN wget http://10.2.7.8/www/CentOS/7/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
|
||
RUN xz -d gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
|
||
RUN tar -xvf gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar
|
||
|
||
RUN wget https://github.com/Kitware/CMake/releases/download/v3.18.0/cmake-3.18.0-Linux-x86_64.tar.gz
|
||
#RUN wget http://10.2.7.8/www/CentOS/7/cmake-3.18.0-Linux-x86_64.tar.gz
|
||
RUN tar zxf cmake-3.18.0-Linux-x86_64.tar.gz
|
||
|
||
RUN wget https://golang.google.cn/dl/go1.13.11.linux-amd64.tar.gz
|
||
RUN tar -C /usr/local -xzf go1.13.11.linux-amd64.tar.gz
|
||
|
||
|
||
|
||
|
||
RUN echo "export PATH=/usr/local/go/bin:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin:/usr/local/ARM-toolchain/cmake-3.18.0-Linux-x86_64/bin:$PATH" >> /etc/profile
|
||
#RUN source /etc/profile
|
||
RUN cd /usr/bin
|
||
WORKDIR /usr/bin
|
||
RUN mkdir x86_64_bak
|
||
RUN mv gcc x86_64_bak/
|
||
RUN mv g++ x86_64_bak/
|
||
RUN ln -s -f /usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc gcc
|
||
#RUN ln -s -f aarch64-linux-gnu-g++ g++
|
||
# must have g++
|
||
RUN ln -s -f /usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc g++
|
||
|
||
|
||
|
||
WORKDIR /root
|
||
ADD buildcfs.sh /root
|
||
RUN chmod a+x /root/*.sh
|
||
RUN echo "export PATH=/usr/local/go/bin:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin:/usr/local/ARM-toolchain/cmake-3.18.0-Linux-x86_64/bin:$PATH" >> ~/.bashrc
|
||
|
||
|
||
|
||
#CMD /root/buildcfs.sh
|
||
# docker build --rm --tag arm64_gcc4_golang1_13_centos7_5_cubefs ./build/compile/arm64/centos
|
||
# make dist-clean
|
||
# docker run -v /root/arm64/cubefs:/root/cubefs arm64_gcc4_golang1_13_centos7_5_cubefs /root/buildcfs.sh
|
||
|
||
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/thymeleaf-master.jar"] |