docker_compose v2 卷容器

docker_compose v2 volume container

我正在制作一个简单的 docker_compose.yml 文件来启动一个 jenkins2 服务器,其中包含一个单独的数据命名卷。

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

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

之后我想添加一个命名卷,并阅读这里的文档: https://docs.docker.com/compose/compose-file/

重要的是要注意这是一个 v2 文件 所以在文档后面应该有 no volume_from

这是我制作的脚本:

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

当我 运行 docker-compose up 我得到这个错误

volume must be a mapping, not a string

jdk,是一个映射;所以我猜的字符串是 /var/jenkins_home.

我已经尝试了很多这样的小版本,但无论我输入什么,我总是会遇到这种错误,而且我看不出我应该在哪里进行映射。 我这样做是为了遵循:https://docs.docker.com/compose/compose-file/#/volume-configuration-reference

提前感谢您的帮助

这应该有效:

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

不要在卷声明中添加大括号。