2017-08-11 19 views
0

對碼頭工人和碼頭工作人員來說,已經編寫了啓動兩個服務之一的組合文件,其中一個依賴於mongo數據庫。我下載了一段mongo圖像,並在容器中加載了數據。當我通過docker-compose啓動我的mongo實例時,會啓動一個基於空圖像的新容器,因此不會獲取數據。使用現有容器中的容量的碼頭構成

一直在閱讀關於卷的問題,以此來嘗試使用現有容器中的數據進行撰寫,並且現在嘗試了幾種排列方式,但卻無法使其找到數據。

當我開始與數據的容器和做檢查,我得到:

"Mounts": [ 
     { 
      "Type": "volume", 
      "Name": "3f78b88e3e06f31d5f65a45bb1cb964245551875218d065162625cc73e662b1e", 
      "Source": "/var/lib/docker/volumes/3f78b88e3e06f31d5f65a45bb1cb964245551875218d065162625cc73e662b1e/_data", 
      "Destination": "/data/configdb", 
      "Driver": "local", 
      "Mode": "", 
      "RW": true, 
      "Propagation": "" 
     }, 
     { 
      "Type": "volume", 
      "Name": "d3f89470c9f8c53b55c30338f691eb1586600343004c502feffe8f81091d7d5c", 
      "Source": "/var/lib/docker/volumes/d3f89470c9f8c53b55c30338f691eb1586600343004c502feffe8f81091d7d5c/_data", 
      "Destination": "/data/db", 
      "Driver": "local", 
      "Mode": "", 
      "RW": true, 
      "Propagation": "" 
     } 
    ], 

我也是說得我需要以某種方式獲得新的容器來使用這些安裝點使用卷標籤?

曾嘗試:

volumes: 
    - type: volume 
    source: /var/lib/docker/volumes/3f78b88e3e06f31d5f65a45bb1cb964245551875218d065162625cc73e662b1e/_data 
    target: /data/configdb 
    volume: 
     nocopy: true 

    - type: volume 
    source: /var/lib/docker/volumes/d3f89470c9f8c53b55c30338f691eb1586600343004c502feffe8f81091d7d5c/_data 
    target: /data/db 
    volume: 
     nocopy: true 

和:

volumes: 
    - /data/configdb:/var/lib/docker/volumes/3f78b88e3e06f31d5f65a45bb1cb964245551875218d065162625cc73e662b1e/_data 
    - /data/db:/var/lib/docker/volumes/d3f89470c9f8c53b55c30338f691eb1586600343004c502feffe8f81091d7d5c/_data 

不過是救命稻草誠實抓,在我所應該做的使用等植物學數據爲例任何幫助將非常讚賞。

勞倫斯

回答

0

假設你正在使用撰寫文件格式V3.0 +,嘗試改變type選項bind在冊的定義。區別在於對於volume類型,在提供時,source指的是指定卷的名稱。對於bindsource指向Docker守護程序主機上文件或目錄的路徑。

您可以在Docker documentation中瞭解有關不同類型的安裝的更多信息。

0

嘗試以下操作:

  1. 與碼頭工人創建一個名稱容積volume create data_storage
  2. 開始蒙戈與卷docker run -d -v data_storage:/data/db --name mongoding mongo
  3. 創建一個數據庫和一些文件添加到集合
  4. 殺容器並開始一個新的看到它的工作。

    搬運工容器檢查708bf6fe0a5b

    "Mounts": [ 
        { 
         "Type": "volume", 
         "Name": "data_storage", 
         "Source": "/var/lib/docker/volumes/data_storage/_data", 
         "Destination": "/data/db", 
         "Driver": "local", 
         "Mode": "z", 
         "RW": true, 
         "Propagation": "" 
        }, 
    

Read more here

相關問題