docker_compose v2卷容器

我正在做一个简单的docker_compose.yml文件来启动一个jenkins2服务器与一个分离的命名卷的数据。

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

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

之后,我想添加一个命名卷,并阅读这里的文档: 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我得到这个错误

卷必须是映射,而不是string

jdk,是一个映射; 所以我猜的string是/ 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 

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