2016-06-08 110 views
2

我在碼頭版本1.11.2。 我能夠創建一個名爲泊塢窗卷:使用docker-compose創建指定的docker卷?

docker volume create --name my-jenkins-volume 

比我能到我的容器與-v選項指定的卷連接:

docker run -d -u jenkins --name jenkins -p 50000:50000 -p 443:8443 -v my-jenkins-volume:/var/jenkins_home 

是否有可能創造這個在docker-composose中命名音量?

回答

0

我嘗試這個解決方案,併爲我的作品

version: '2' 

services: 
    alp: 
    image: alpine 
    volumes: 
     - my-jenkins-volume:/your/local/path 
    command: sleep 10000 


volumes: 
    my-jenkins-volume: 
     external: true 

外部真實的,如果你從外部源提供您的音量,而不是直接從泊塢窗,撰寫規範與文檔

參考 https://docs.docker.com/compose/compose-file/#volume-configuration-reference

+0

謝謝您的回答。我試過了,但似乎在執行docker-compose -d之前,命名卷必須存在:volume my-jenkins-volume聲明爲外部,但無法找到。我想知道是否可以使用docker-compose創建該命名卷,然後使用它 – lvthillo

0

是的,這是可能的。實際上,我認爲在碼頭工作人員創建它會更好。 這裏是我的泊塢窗,compose.yml的一個示例:

version: '2' 
services: 

    db: 
    image: mysql 
    restart: always 
    volumes: 
     - "wp-db:/var/lib/mysql:rw" 

volumes: 
    wp-db: {} 

這裏,名爲體積「WP-DB」 然後,如果你想用你的音量在另一個泊塢窗,compose.yml文件,可以使用keyworkd外部:

volumes: 
    my-jenkins-volume: 
     external: true 

(注:這是在頂層卷的關鍵字,而不是在服務部分)