我正在创建一个简单的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
提前感谢您的帮助
答案 0 :(得分:1)
这应该有效:
version : '2'
services:
jkm:
image: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- jkd:/var/jenkins_home
volumes:
jkd: # named volume
不要将大括号添加到音量声明中。