docker安裝fastdfs配置

2021-09-02 23:33:53 字數 3552 閱讀 7211

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.conf
user  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...