2 Star 14 Fork 4

ygqygq2 / fastdfs-nginx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 3.25 KB
一键复制 编辑 原始数据 按行查看 历史
ygqygq2 提交于 2024-02-28 15:41 . feat: update V6.12.0

Docker for fastdfs-nginx

fastdfs

Build Status Docker Stars Docker Pulls

Supported tags and respective Dockerfile links

Simplest docker run example

docker network create fastdfs-net
docker run -dit --network=fastdfs-net --name tracker -v /var/fdfs/tracker:/var/fdfs ygqygq2/fastdfs-nginx:latest tracker
docker run -dit --network=fastdfs-net --name storage0 -e TRACKER_SERVER=tracker:22122 -p18080:8080 -v /var/fdfs/storage0:/var/fdfs ygqygq2/fastdfs-nginx:latest storage
docker run -dit --network=fastdfs-net --name storage1 -e TRACKER_SERVER=tracker:22122 -p28080:8080 -v /var/fdfs/storage1:/var/fdfs ygqygq2/fastdfs-nginx:latest storage

# 进入 storage 0 测试
docker exec -it storage0 /bin/bash
date > /tmp/test.html
fdfs_upload_file /etc/fdfs/client.conf /tmp/test.html
# 出现类似 group1/M00/00/00/rBMAA2RJ5XaAby7aAAAAHZb6r-461.html
# 可以使用 curl 127.0.0.1:8080/group1/M00/00/00/rBMAA2RJ5XaAby7aAAAAHZb6r-461.html 访问

# 外部使用浏览器打开 127.0.0.1:18080/group1/M00/00/00/rBMAA2RJ5XaAby7aAAAAHZb6r-461.html 访问

Env vars

Env var name Effect Default
PORT tracker/storage port 22122/23000
GROUP_NAME group name group1
TRACKER_SERVER tracker server and port ``
GET_TRACKER_SERVER get tracker server command ``
CUSTOM_CONFIG use your custom config file false

Tips:

  • CUSTOM_CONFIG when not false, please map your config files/directory.
  • Fastdfs config directory is /etc/fdfs.
  • Nginx/Tengine server config directory is /usr/local/nginx/conf/conf.d, nginx use include conf.d/*.conf; include server files.

Use docker-compose

docker-compose up -d

Tips:

  • 使用 network_mode: host 时注意添加 hosts,最好是把所有节点 hosts 都添加上,而且 tracker 地址不能使用 127.0.0.1,可以使用内网 IP

示例:

version: '3'
services:
  tracker:
    container_name: tracker
    image: ygqygq2/fastdfs-nginx:latest
    command: tracker
    network_mode: host
    volumes:
      - /var/fdfs/tracker:/var/fdfs
    ports:
      - 22122:22122
  storage0:
    container_name: storage0
    image: ygqygq2/fastdfs-nginx:latest
    command: storage
    network_mode: host
    extra_hosts:
      - "tracker:10.0.0.10"
    environment:
      - TRACKER_SERVER=tracker:22122
    volumes:
      - /var/fdfs/storage0:/var/fdfs
      - 8080:8080
    depends_on:
      - tracker

Fastdfs-nginx in kubernetes

helm repo add ygqygq2 https://ygqygq2.github.io/charts/
helm repo update
helm install f-n ygqygq2/fastdfs-nginx
Docker
1
https://gitee.com/ygqygq2/fastdfs-nginx.git
git@gitee.com:ygqygq2/fastdfs-nginx.git
ygqygq2
fastdfs-nginx
fastdfs-nginx
master

搜索帮助