2016-07-25 48 views
0

我正在製作一個簡單的docker_compose.yml文件來啓動一個jenkins2服務器,其中包含一個用於數據的獨立命名卷。docker_compose v2卷容器

首屆劇本,無卷工作正常

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 

那之後,我想添加一個名爲卷,讀到這裏的cocumentation: https://docs.docker.com/compose/compose-file/

重要的是要注意,這是一個V2文件所以下面的文件應該有沒有volume_from

這是我作出的腳本:

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 
     volumes: 
      - jkd:/var/jenkins_home 
volumes: 
    jkd:{} 

當我運行docker-compose up我得到這個錯誤

卷必須是一個映射,而不是字符串

JDK,是一個映射;所以我猜的字符串是/ var/jenkins_home。

我已經嘗試了很多這個輕微的版本,但無論我把,我總是得到這種錯誤,我不知道我應該有一個映射。 我做這個努力遵循:https://docs.docker.com/compose/compose-file/#/volume-configuration-reference

預先感謝您的幫助

回答

1

這應該工作:

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 
     volumes: 
      - jkd:/var/jenkins_home 
volumes: 
    jkd: # named volume 

花括號不要添加到卷聲明。

+0

謝謝你,我已經這樣做了:使用它。 https://docs.docker.com/compose/compose-file/#upgrading 它的工作原理謝謝 – dzada