首页 > 其他分享 >fastdfs搭建docker

fastdfs搭建docker

时间:2023-05-31 14:24:31浏览次数:40  
标签:文件 fastdfs nginx tracker path docker store 搭建

  一、fastdfs国产分布式文件存储。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

  二、搭建

version: "2"
services:
  fastdfs-tracker:
    image: season/fastdfs:1.2
    container_name: fastdfs-tracker
    restart: always
    privileged: true
    ports:
      - 22122:22122
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /fastdfs/tracker:/fastdfs/tracker
    command: "tracker"

  fastdfs-storage:
    image: season/fastdfs:1.2
    container_name: fastdfs-storage
    restart: always
    privileged: true
    ports:
      - 23000:23000
    environment:
      - TZ=Asia/Shanghai
      - GROUP_NAME=group1
      - TRACKER_SERVER=172.17.230.10:22122
    volumes:
      - /fastdfs/storage/data:/fastdfs/storage/data
      - /fastdfs/store_path:/fastdfs/store_path
    command: "storage"
    depends_on:
      - fastdfs-tracker

  fastdfs-nginx:
    image: season/fastdfs:1.2
    container_name: fastdfs-nginx
    restart: always
    privileged: true
    ports:
      - 8888:8888
    environment:
      - TZ=Asia/Shanghai
      - TRACKER_SERVER=172.17.230.10:22122
    volumes:
      - ./nginx.conf:/etc/nginx/conf/nginx.conf
      - /fastdfs/store_path:/fastdfs/store_path
    command: "nginx"
    depends_on:
      - fastdfs-tracker

  nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8888;
        server_name  localhost;
        location / {
            ngx_fastdfs_module;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

  三、问题

  1、TRACKER_SERVER,不能配置docker域名,nginx有IP跳转,不能识别docker内部的IP,也可以改变网络形式network_mode: host,但是IP还是得配置成物理IP。这里网上说需要改成host的网络类型,实际可以通过bridge模式。

  2、nginx的配置不能配置组名,亲测运行时/etc/fdsf/mod_fastdfs.conf被修改的很奇怪。

  3、nginx代理通过ngx_fastdfs_module模块进行,所以需要代理实际的文件路径,比如:/fastdfs/store_path。主要是通过该路径进行文件查询。

标签:文件,fastdfs,nginx,tracker,path,docker,store,搭建
From: https://www.cnblogs.com/ll409546297/p/17445965.html

相关文章

  • 第五篇 - 搭建一个Vue项目
    上一节创建了一个SpringBoot的后端登录功能,接下来创建一个Vue项目实现前端登录页面一、创建一个Vue项目将Vue项目创建到springbootdemo1项目中。打开idea的Terminal,运行【vueinitwebpackvuetest】,后面都按enter/Y/n等就行。稍等一会,vue项目就创建好了。 二、运行Vue项......
  • Linux centos 7 离线安装docker
     1.下载docker下载地址:https://download.docker.com/linux/static/stable/选择服务器架构 2.查看服务器架构 uname-a 3.上传下载文件到服务器并解压tar-zxf文件4.拷贝docker文件值/usr/bincpdocker/*/usr/bin/5.进入/etc/systemd/system/目录,并创建dock......
  • Vue+element搭建后台管理系统-六、实现权限管理
    在一些后台管理系统中,每个身份登录的权限不一样,以至于配置的菜单不一样。就我做过的小区物业管理系统而言,举个例子:业主登录网站只能看到社区服务中的投诉、维修以及查看公告。而管理员可以看到一些对本小区的基本操作,例如查看楼栋,查看业主,账单催缴等等…而超级管理员,可以看到所有......
  • CentOS使用系统镜像搭建局域网Yum源
     一、防火墙配置CentOS7.x8.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctlstopfirewalld.service#停止firewallsystemctldisablefirewalld.service#禁止firewall开机启动systemctlmaskfirewalldsystemctlstopfirew......
  • docker evel=error msg="error reading the kernel parameter net.ipv4.vs.expire_nod
    我使用的是dockerswarm-#报错evel=errormsg="errorreadingthekernelparameternet.ipv4.vs.expire_nodest_conn"error="open/proc/sys/net/ipv4/vs/expire_nodest_conn:nosuchfileordirectory"-#查看是否开启ip_vslsmod|grepip_vs==============......
  • dockerfile镜像私有仓库需要https登录验证改成http
    ERROR:failedtodorequest:Head"https://192.168.16.185:8088/v2/jenkins/python_common_api/manifests/base":http:servergaveHTTPresponsetoHTTPSclientDockerfile:1--------------------1|>>>FROM192.168.16.185:8088/jenkins/p......
  • Docker基本安装
    1.docker2.虚拟机和容器的区别①:虚拟机是借助于物理机的硬件进行硬件模拟,实现系统级别的隔离,每一台虚拟机模拟出硬件之后需要安装独立操作系统,然后再在操作系统上安装应用程序,容器是进程级别的隔离,通过虚拟化引擎在同一个操作系统上隔离出多个独立的进程,然后在独立资源管......
  • docker容器踩过的坑:在idea可以运行,放到tomcat出现异常
    1.docker里边安装tomcat,tomcat会自带jdk版本,使用也是默认的版本,要注意tomcat与是否与想要jdk版本的一致,在创建容器时就需要挂载jdk版本指令:dockerrun-id--name=c_tomcat-p8080:8080-v$PWD:/usr/local/tomcat/webapps-v/opt/jdk1.8.0_152:/opt/java/openjdktomcat ......
  • 3.安装常用软件与Dockerfile
    5.安装常用软件总体步骤搜索镜像拉取镜像查看镜像启动镜像停止容器删除容器5.1.Tomcat安装5.1.1.搜索镜像dockersearchtomcat5.1.2.拉取镜像最新版,这个版本有点问题,目前不建议使用dockerpulltomcat8.0版本dockerpullbillygoo/tomcat8-jdk85.1.3.查......
  • Docker CLI docker container cp常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......