我将使用docker-compose来构建我的Jenkins容器,但我无法将两个命名卷挂载到一个容器上。以下是我的docker-compose.yml文件内容:
version: '2'
networks:
nw:
driver: bridge
volumes:
jenkins-ansible:
jenkins-data:
services:
jenkins:
image: jenkins
ports:
- "801:8080"
volumes:
- jenkins-ansible:/var/lib/ansible
- jenkins-data:/var/jenkins_home
networks:
- nw
我运行了docker-compose up -d
,容器启动正常,但是当我进入容器并执行df -h
时,只显示一个挂载点/var/jenkins_home。
如果我注释掉-jenkins-data:/var/jenkins_home
这一行,它会挂载ansible卷。
那么为什么它只挂载了一个卷?我找不到任何关于每个容器只允许挂载一个卷的说明,但事实就是如此。
而且jenkins-data挂载有什么特殊之处,以至于它比jenkins-ansible更优先挂载?(我尝试交换2个挂载行的顺序,没有变化)
提前感谢您的帮助,
Jim