1结执、首先下載fastdfs鏡像
docker pull delron/fastdfs
2蒂阱、使用docker鏡像構建tracker容器(跟蹤服務器锥咸,起到調(diào)度的作用),這里tracker服務將會自動映射到宿主機上
注意:docker 的 -v 參數(shù)今瀑,可以自動掛載宿主機的文件件到容器中去,這樣宿主和容器就可以進行無障礙的文件共享点把,我們通過-v參數(shù)橘荠,把宿主機的root目錄自動掛載到docker容器中的/var/root目錄中去
docker run -d --network=host --name tracker -v /root:/var/root delron/fastdfs tracker
3、docker鏡像構建storage容器(存儲服務器郎逃,提供容量和備份服務)哥童,這里storage容器需要依賴tracker服務,傳入你的tracker服務的ip地址褒翰,端口默認是22122贮懈,ip地址也就是你宿主機的ip
docker run -d --network=host --name storage -e TRACKER_SERVER=192.168.99.100:22122 -v /root:/var/root -e GROUP_NAME=group1 delron/fastdfs storage
注意:上面ip為docker的ip
此時,命令行輸入 docker 就可以看到兩套服務都已經(jīng)啟動优训。
然后分別進入宿主的命令行以及進入容器storage的命令行朵你,發(fā)現(xiàn)文件夾已經(jīng)共享
進入正在后臺運行的storage容器
docker exec -it storage /bin/bash
下面來個例子(我們可以利用docker的exec命令不進入容器,直接在宿主機的環(huán)境下調(diào)用容器內(nèi)的命令揣非,因為文件夾已經(jīng)共享抡医,所以我們輸入的文件目錄雖然是容器中的/var/root目錄,但是實際上該上傳的文件就在宿主的/root目錄中)
docker exec -i storage /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /var/root/test.mp4
上傳成功后早敬,fastdfs將會返回視頻的網(wǎng)絡地址
瀏覽器訪問一下忌傻,沒有問題
如果訪問不到的話,排查防火墻8888端口是否開啟搞监,fastfds默認訪問端口為8888水孩。