2

我正在嘗試創建將在2臺主機之間共享的docker卷。 比方說,我有兩臺主機A和B.當主機A將創建使用以下命令體積:Docker共享卷創建

docker volume create --driver local --opt type=nfs --opt o=addr=B,rw --opt device=:/tmp/dir --name foo 

體積的檢查後,結果如下:

docker volume inspect foo 
[ 
    { 
    "Name": "foo", 
    "Driver": "local", 
    "Mountpoint": "/var/lib/docker/volumes/foo/_data", 
    "Labels": {}, 
    "Scope": "local" 
    } 
] 

我的問題是:卷的Mountpoint目錄爲什麼不指向目錄/ tmp/dir,而是指向默認泊塢窗卷位置?我怎麼能認爲目錄主機B/tmp/dir中的數據是可共享的?

在此先感謝!

+0

看起來像你創建一個名爲卷(名爲富)。命名容量的位置由Docker處理,無法控制(我認爲) – toussa

回答

0

您創建的卷與檢查輸出不匹配。這將表明您的卷創建命令失敗,或者您正在檢查卷的錯誤主機。隨着泊塢窗的當前版本,預期的輸出結果是:

$ docker volume create --driver local --opt type=nfs \ 
     --opt o=addr=10.10.10.10,rw --opt device=:/path/to/dir nfs_test 

$ docker volume inspect nfs_test          
[ 
    { 
     "CreatedAt": "2018-02-18T12:10:03-05:00", 
     "Driver": "local", 
     "Labels": {}, 
     "Mountpoint": "/home/var-docker/volumes/nfs_test/_data", 
     "Name": "nfs_test", 
     "Options": { 
      "device": ":/path/to/dir", 
      "o": "addr=10.10.10.10,rw", 
      "type": "nfs" 
     }, 
     "Scope": "local" 
    } 
] 

你產生的輸出,無需任何選項創建的本地卷匹配:

$ docker volume create foo 

$ docker volume inspect foo 
[ 
    { 
     "CreatedAt": "2018-02-18T12:10:51-05:00", 
     "Driver": "local", 
     "Labels": {}, 
     "Mountpoint": "/home/var-docker/volumes/foo/_data", 
     "Name": "foo", 
     "Options": {}, 
     "Scope": "local" 
    } 
]