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
不要在卷声明中添加大括号。
我正在制作一个简单的 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
不要在卷声明中添加大括号。