Docker的安裝搭建及原理請看上一篇
新建宿主機(jī)目錄掛載文件
mkdir -R /opt/docker-fastdfs/tracker
mkdir -R /opt/docker-fastdfs/storage
查找Docker Hub上的redis鏡像
docker search fastdfs
拉取遠(yuǎn)程鏡像(拉取最新丰涉,該版本fastdfs內(nèi)部集成了nginx只需配置,推薦)
docker pull delron/fastdfs
運行docker fastdfs tracker
docker run -d --name tracker --net=mysubnet --ip 100.100.0.9 --restart=always -v /opt/docker-fastdfs/tracker:/var/fdfs delron/fastdfs tracker
運行docker fastdfs storage(storage容器需要依賴tracker服務(wù)讨彼,傳入你的tracker服務(wù)的ip地址续捂,端口默認(rèn)是22122阐滩,ip地址也就是你宿主機(jī)的ip)
docker run -d --name storage --net=mysubnet --ip 100.100.0.10 -e TRACKER_SERVER=100.100.0.9:22122 -v /opt/docker-fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
開放對外的端口(注意:阿里云必須開放22122端口23000端口8888端口才能測試成功)
22122(tracker服務(wù)器端口 默認(rèn)22122)
23000(storage服務(wù)器端口 默認(rèn)23000)
8888(該端口為storage.conf中的http.server_port端口潦俺,與storage容器中的nginx監(jiān)聽端口一致)
文件上傳fastdfs文件系統(tǒng)測試
拷貝文件到fastdfs的storage目錄碉怔,進(jìn)入storage容器內(nèi)部;
執(zhí)行命令 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg 返回路徑地址
測試路徑:IP:8888/返回存儲路徑
開啟啟動容器(可選)
docker update --restart=always tracker
docker update --restart=always storage
java連接fastdfs服務(wù)
tracker_server = IP:22122
# docker storage 容器內(nèi)部配置etc/fdfs/http.conf
http:anti_steal_token = no
http:tracker_http_port = 8888
http.secret_key = 123456
注意:
1.如果無法重新運行storage容器逾滥,可以刪除/var/fdfs/storage/data目錄下的fdfs_storaged.pid 文件峰档,然后重新運行storage, pid文件重要
2.如果修改了storage容器內(nèi)的nginx配置,啟動報錯tail: cannot open '/var/fdfs/logs/storaged.log' for reading: No such file or directory寨昙,
需手動創(chuàng)建 /var/fdfs/logs/storaged.log文件