建議參考這個:https://www.cnblogs.com/yanwanglol/p/9860202.html進行fastdfs的安裝,
在安裝之前,我們先把所有防火牆關閉
systemctl stop firewalld
- 尋找鏡像並下載
docker search fastdfs
2.下載,我們選擇delron/fastdfs(第5個)
docker pull delron/fastdfs
3.創建tracker
docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
4.創建storage,自行修改ip和group,ip不能爲127.0.0.1,group我自己填的是group1,ip需要填寫你自己的ip,端口默認是22122
docker run -d --network=host --name storage -e TRACKER_SERVER=ip:22122 -v /var/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
5.查看容器是否已運行
docker ps -a
查看STATUS爲up狀態,則啓動成功
6.此時兩個服務都以啓動,進行服務的配置
/*進入容器*/
docker exec -it storage /bin/bash
/*打開nginx配置*/
cd /etc/fdfs
/*查看下面文件*/
ls
/*編輯storage.conf*/
vi storage.conf
文件較多,可以直接看最後一行,默認端口是8888,我們可以不用修改
按,ESC 然後按:q,不保存退出。
接着來配置nginx的配置
cd /usr/local/nginx/conf
ls
vi nginx.conf
默認是8888端口,可以不修改。按ESC 然後按:q,不保存退出。
當然也可以按照自己的需要修改
配置完:exit退出
7.上傳文件,上傳的文件默認在/var/fdfs/storage,這裏暫時先用filezilla往這個文件夾下放一張3.jpg的照片,假設是上傳的文件,當然也可以用客戶端上傳java/python都可以
將一張照片(3.jpg)放置在/var/fdfs/storage目錄下,進入storage容器,進入/var/fdfs目錄,運行下面命令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 3.jpg
此時將該圖片已上傳至文件系統,並在執行該語句後返回圖片存儲的url
通過url訪問:http://192.168.222.130:8989/group1/M00/00/00/wKjegl4W5cOAftdeABj7bszQUFg108.jpg
如果修改端口號的話,一定要重啓storage和tracker容器
如果storage啓動不了:https://blog.csdn.net/qq_40180411/article/details/103906377
重新啓動後再去訪問,我是改了端口號的8989,默認是8080,如果訪問不到請檢查防火牆是否關閉