gitlink-glcc/dockerfile_fastdfs/Dockerfile

50 lines
1.3 KiB
Docker

# centos 7
FROM centos:7
# 添加配置文件
ADD conf/client.conf /etc/fdfs/
ADD conf/http.conf /etc/fdfs/
ADD conf/mime.types /etc/fdfs/
ADD conf/storage.conf /etc/fdfs/
ADD conf/tracker.conf /etc/fdfs/
ADD fastdfs.sh /home
ADD conf/nginx.conf /etc/fdfs/
ADD conf/mod_fastdfs.conf /etc/fdfs
# run
RUN yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
COPY fastdfs-6.07.tar.gz /usr/local/src
COPY libfastcommon-1.0.48.tar.gz /usr/local/src
COPY fastdfs-nginx-module-1.22.tar.gz /usr/local/src
COPY nginx-1.15.4.tar.gz /usr/local/src
RUN mkdir -p /fastdfs/tracker
RUN mkdir -p /fastdfs/storage
RUN mkdir -p /fastdfs/client
WORKDIR /usr/local/src
RUN tar -zxvf libfastcommon-1.0.48.tar.gz
WORKDIR /usr/local/src/libfastcommon-1.0.48
RUN ./make.sh && ./make.sh install
WORKDIR /usr/local/src
RUN tar -zxvf fastdfs-6.07.tar.gz
WORKDIR /usr/local/src/fastdfs-6.07
RUN ./make.sh && ./make.sh install
WORKDIR /usr/local/src
RUN tar -zxvf fastdfs-nginx-module-1.22.tar.gz
RUN tar -zxvf nginx-1.15.4.tar.gz
WORKDIR /usr/local/src/nginx-1.15.4
RUN ./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.22/src
RUN make && make install
RUN chmod +x /home/fastdfs.sh
# export config
VOLUME /etc/fdfs
EXPOSE 22122 23000 8888 80
ENTRYPOINT ["/home/fastdfs.sh"]