2016-06-08 32 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 

(注:这是在顶层卷的关键字,而不是在服务部分)