制作fastdfs的dockerfile

简介: 制作fastdfs的dockerfile

FROM centos:7.2.1511

WORKDIR /etc/fdfs

RUN yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
RUN mkdir -p /usr/local/fast
RUN cd /usr/local/fast && wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz && tar -zxvf V1.0.7.tar.gz && rm -rf V1.0.7.tar.gz && wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz && tar -zxvf V5.05.tar.gz && rm -rf V5.05.tar.gz
RUN cd /usr/local/fast/libfastcommon-1.0.7 && ./make.sh && ./make.sh install
RUN ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
RUN ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
RUN ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
RUN ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
RUN cd /usr/local/fast/fastdfs-5.05 && ./make.sh && ./make.sh install
RUN find /etc/init.d/fdfs_trackerd | xargs perl -pi -e 's|/usr/local/bin|/usr/bin|g'
RUN mkdir -m 777 -p /fdfs/fdfs_con
RUN cd /etc/fdfs && cp client.conf.sample client.conf && cp storage.conf.sample storage.conf && cp tracker.conf.sample tracker.conf

更新文件

RUN find /etc/fdfs/*.conf | xargs perl -pi -e 's|/home/yuqing/fastdfs|/fdfs/fdfs_con|g'
RUN cd /etc/fdfs && echo '/etc/init.d/fdfs_trackerd start' >a.sh
RUN cd /etc/fdfs && echo 'tail -f /fdfs/fdfs_con/logs/trackerd.log' >>a.sh
WORKDIR /etc/fdfs

EXPOSE 8080

CMD ["/etc/init.d/fdfs_trackerd", "start"]

/var/fdfs/tracker
/var/fdfs/storage
/cc/client.conf

相关文章
|
网络协议 应用服务中间件 nginx
使用Dockerfile编写源码安装Nginx镜像
使用Dockerfile编写源码安装Nginx镜像
257 0
|
Java Linux Docker
利用jar包制作docker镜像
本文是博主学习docker制作镜像的记录,希望对大家有所帮助。
513 0
|
3月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
530 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
3月前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
158 20
|
4月前
|
关系型数据库 MySQL 应用服务中间件
Dockerfile搭建LNMP
【8月更文挑战第31天】 使用Docker技术在同一主机上构建LNMP(Linux, Nginx, MySQL, PHP)环境,并部署WordPress网站。Nginx、MySQL与PHP服务分别运行于独立的Docker容器中,IP地址依次为172.111.0.10、172.111.0.20及172.111.0.30。此方案采取单节点部署模式,通过调整容器数量实现高可用性。通过优化配置文件(如nginx.conf)及Dockerfile,完成性能调优及管理。
48 2
|
7月前
|
Java Shell Linux
Docker常用命令以及Dockerfile制作
Docker常用命令以及Dockerfile制作
119 0
|
7月前
|
存储 调度 Docker
docker搭建FastDFS文件系统docker安FastDFS
docker搭建FastDFS文件系统docker安FastDFS
110 0
|
Docker 容器
使用Docker安装FastDFS
使用Docker安装FastDFS
|
Kubernetes Cloud Native Java
Docker打包制作openoffice镜像(Dockerfile方式),并处理中文乱码
鉴于目前,云原生k8s的部署方式,越来越广泛。那我们也应该要使用docker的方式部署openoffice。 这个部署的第一步,就是要有一个docker镜像,那我们今天就来讲讲,如何制作openoffice的docker镜像包。 当然啦,openoffice的docker镜像包,我们可以从docker hub仓库,直接拉别人制作好的镜像包。
960 0
|
网络协议 应用服务中间件 Shell
docker安装nginx+fastdfs(完整版)
docker安装nginx+fastdfs(完整版)
633 0