gpt4 book ai didi

docker - docker_compose v2卷容器

转载 作者:行者123 更新时间:2023-12-02 19:10:42 25 4
gpt4 key购买 nike

我正在制作一个简单的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时出现此错误

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 - docker_compose v2卷容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com