docker搭建fastdfs環境,實現訪問檔案。
基於morunchang/fastdfs,nginx
檔案準備
建立目錄 /opt/fastdfs
建立目錄 /opt/fastdfs/nginx
建立目錄 /opt/fastdfs/nginx/conf.d
建立目錄 /opt/fastdfs/static
建立檔案 /opt/fastdfs/docker-compose.yaml
建立檔案 /opt/fastdfs/nginx/nginx.conf
建立檔案 /opt/fastdfs/nginx/conf.d/default.conf
建立檔案 /opt/fastdfs/static/index.html
檔案內容注:為什麼要建立nginx.conf和default.conf請參考
docker-compose.yaml
docker-compose方式使用,不用則不需要建立
version: '3'
services:
tracker:
container_name: tacker
image: morunchang/fastdfs
command: "sh tracker.sh"
network_mode: host
storage:
container_name: storage
image: morunchang/fastdfs
command: "sh storage.sh"
network_mode: host
environment:
- tracker_ip=192.168.65.129:22122
- group_name=group1
nginx:
container_name: nginx
image: nginx
restart: always
ports:
- 80:80
- 443:443
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/conf.d:/etc/nginx/conf.d
- ./static:/opt/fastdfs/static #靜態資源訪問
nginx.confuser nginx;
> 注:訪問不到的情況下,再配置nginx
配置nginx:
docker exec -it storage /bin/bash
vi /data/nginx/conf/nginx.conf
新增如下內容:
location /group1/m00
退出docker:
exit
重啟storage服務:
docker restart storage
注:strorage裡面預設包含nginx,暴露的埠是8080,可通過訪問2.1.安裝docker-compose
curl -l -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
2.2.執行容器
cd /opt/fastdfs
docker-compose up -d
然後參考上面的步驟,配置storage內部的nginx
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --complete-reload
firewall-cmd--zone=public --list-all
1.資源
2.靜態資源
使用Docker安裝FastDFS
可以利用已有的fastdfs docker映象來執行fastdfs。docker image pull delron fastdfs也可是直接使用映象備份檔案 docker load i 檔案路徑 fastdfs docker.tar載入好映象後,就可以開啟執行fastdfs的tracker和sto...
使用 Docker安裝 FastDFS
tracker 進行排程,storage 進行儲存 獲取映象docker image pull delron fastdfs docker load i 檔案路徑 fastdfs docker.tar拉取速度太慢的話可以參考我之前的文章 ubuntu 中 docker 安裝和映象加速 配置國內的映象...
使用Docker安裝FastDFS
獲取映象 可以利用已有的fastdfs docker映象來執行fastdfs。docker image pull delron fastdfs也可以使用已有的映象備份檔案 docker load i 檔案路徑 fastdfs docker.tar載入好映象後,就可以開啟執行fastdfs的track...