我想使用 docker nfs 卷。
我試過的:
1.先創建一個volume再使用,就OK了
docker volume create --driver local --opt type=nfs --opt o=nfsvers=4,addr=10.192.244.109 --opt device=:/var/lib/lava/dispatcher/tmp my1
docker run -it --rm --name nfs-test -v my1:/data alpine sh
2. 的時候直接用音量docker run,也可以
docker run -it --rm --name nfs-test --mount type=volume,volume-driver=local,dst=/data,volume-opt=type=nfs,volume-opt=device=:/var/lib/lava/dispatcher/tmp,"volume-opt=o=addr=10.192.244.109" alpine sh
當我想在中指定時出現nfsvers=4問題docker run:
# docker run -it --rm --name nfs-test --mount type=volume,volume-driver=local,dst=/data,volume-opt=type=nfs,volume-opt=device=:/var/lib/lava/dispatcher/tmp,"volume-opt=o=nfsvers=4,addr=10.192.244.109" alpine sh
invalid argument "type=volume,volume-driver=local,dst=/data,volume-opt=type=nfs,volume-opt=device=:/var/lib/lava/dispatcher/tmp,volume-opt=o=nfsvers=4,addr=10.192.244.109" for "--mount" flag: unexpected key 'addr' in 'addr=10.192.244.109'
See 'docker run --help'.
您可以看到Item1我們可以指定nfs version何時使用 nfs 卷,而Item2顯示我們可以直接在其中使用 nfs 卷docker run而無需預先創建卷。
但是,我如何指定nfs version何時直接使用docker run?這里的正確格式是什么?
uj5u.com熱心網友回復:
這對我有用:
--mount 'type=volume,dst=/data,volume-driver=local,volume-opt=type=nfs,volume-opt=device=:/var/lib/lava/dispatcher/tmp,"volume-opt=o=addr=10.192.244.109,rw,nfsvers=4"'
似乎引數決議器對引號很挑剔。然后它被決議為一個額外的引數。或者,您可以使用
..,volume-opt=o=nfsvers=4,volume-opt=o=addr=10.192.244.109
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/417551.html
標籤:
