docker_compose v2卷容器

时间:2016-07-25 07:54:12

标签: docker docker-compose

我正在创建一个简单的docker_compose.yml文件,以启动一个jenkins2服务器,该服务器具有一个用于数据的单独命名卷。

第一个脚本,没有音量正常工作

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 个答案:

答案 0 :(得分:1)

这应该有效:

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

不要将大括号添加到音量声明中。