首页
登录 | 注册

Docker一键搭建 FastDFS单机版 图片服务器

本教程基于docker和docker-compose环境,使用了morunchang/fastdfs镜像(包含nginx访问模块).可快速实现FastDFS的单机图片服务器部署.

1 建立docker文件结构

文件结构如下
Docker一键搭建 FastDFS单机版 图片服务器

2 编写docker-compose文件

docker-compose.yml文件如下

version: '3'

services:
 tracker:
  image: "morunchang/fastdfs"
  ports:
  - "22122:22122"
  entrypoint: sh tracker.sh
 storage:
  depends_on:
    - tracker
  build: ./storage
  environment:
   GROUP_NAME: group1
   TRACKER_IP: 机器IP:22122
  ports:
  - "8088:8080"
  - "23000:23000"
  volumes:
    - /my/data/fast_data:/data/fast_data
  • 思路:
    tracker是直接运行,而storage则需要根据dockerfile来自己构建镜像运行,这是因为需要对nginx.conf文件进行配置
  • 注意:
    22122是tracker的端口,23000是storage的端口,这两个端口写在彼此的配置文件中,除非修改配置文件,否则不要去改,通过映射的方法也不行.8080是nginx访问端口,只配置在storage里面,所以可通过映射改为其他端口

3 编写Dockerfile文件

内容如下,只是把配置文件拷贝进来,覆盖掉原文件

FROM morunchang/fastdfs
COPY nginx.conf /data/nginx/conf/nginx.conf
ENTRYPOINT sh storage.sh

4 编写nginx.conf文件

在容器的/data/nginx/conf目录下本来就有一个nginx.conf文件,将其复制出来,在server结构下添加如下内容

location /group1/M00 {
   proxy_next_upstream http_502 http_504 error timeout invalid_header;
     proxy_cache http-cache;
     proxy_cache_valid  200 304 12h;
     proxy_cache_key $uri$is_args$args;
     proxy_pass http://fdfs_group1;
     expires 30d;
 }
  • 注意
    如果上面docker-compose文件中GROUP_NAME不为group1,则这里需要对应修改

这里贴出我的nginx.conf文件,已经把大部分注释删掉了

#user  nobody;
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 /group1/M00 {
   proxy_next_upstream http_502 http_504 error timeout invalid_header;
     proxy_cache http-cache;
     proxy_cache_valid  200 304 12h;
     proxy_cache_key $uri$is_args$args;
     proxy_pass http://fdfs_group1;
     expires 30d;
 }

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

5 运行测试

docker-compose.yml所在目录运行docker-compose up -d即可,使用docker ps观测结果如下
Docker一键搭建 FastDFS单机版 图片服务器

使用客户端上传,文件在/my/data/fast_data目录下(docker-compose文件映射出来的)
Docker一键搭建 FastDFS单机版 图片服务器


相关文章

  • 简单的SSM-Shiro安全框架搭建
    首先需要导jar包! 配置你自己的web.xml CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 f ...
  • 云原生的新思考,为什么容器已经无处不在了
    4月24日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在<云原生数字引领未来>的主题演讲中,阿里云容器服务总监易立表示:"云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构.新的智能数据应用.以 ...
  • 现代IM系统中的消息系统架构 - 架构篇
    前言 IM全称是『Instant Messaging』,中文名是即时通讯.在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉.微信.QQ等以IM为核心功能的产品.当然目前微信已经成长为一个生态型产品,但其核心 ...
  • 【前端安全】传输安全
    传输安全 HTTP传输窃听: 过程: 浏览器<->代理服务器<->链路<->服务器 在代理服务器和链路这过程中,可能会造成传输链路窃听篡改.因为HTTP是明文传输的,不会加密. 可以通过 tracert ...
  • CODING 研发管理系统上线全球加速,助力企业跨区域协作
    CODING 研发管理系统现已全面支持全类型代码仓库的 全球加速访问. 随着国内互联网红利的日趋枯竭与全球互联网的加速普及.越来越多的企业开始走出国门,将目光投向全世界,搭建跨国体系.跨出国门的中国企业在选择服务时,首要考虑国内的速度和可靠 ...
  • 微软发布人工智能教育与学习共建社区
    步入2019,人工智能(Artificial Intelligence)的浪潮依然汹涌,各国对于AI人才的需求进一步加大:2月,美国总统特朗普签署行政命令,正式启动美国人工智能计划:加拿大正通过"全球技能战略签证"吸引国 ...

2020 jeepshoe.net webmaster#jeepshoe.net
13 q. 0.312 s.
京ICP备10005923号