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 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 notfalse
, 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
useinclude conf.d/*.conf;
include server files.
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
helm repo add ygqygq2 https://ygqygq2.github.io/charts/
helm repo update
helm install f-n ygqygq2/fastdfs-nginx