Compose 中如挂载在已经创建成功的docker volume

先上代码

version: "3.2"

services:
 jenkins:
  image: jenkins/jenkins:lts
  ports:
   - "8080:8080"
   - "50000:50000"
  volumes:
   - "jenkins_home:/var/jenkins_home"
volumes:
 jenkins_home:

网上中说纷纭,有两种比较被接受的错误说法:

一种是在在jenkins_home前面加./ 这种方法其实会在compose file 当前目录下新建一个 docker volume. 

另一种是就像我上面写的这样,这个其实是在/var/lib/docker/volumes/<项目名称>_jenkins_home. 也是新建了一个docker volume. 

目前还没有比较好的办法, 

workaround

  1. 是将你原来的docker 重命名为<项目名称>_jenkins_home 格式
  2. 找到你的docker volume在本地路径,然后将这个路径当做本地文件挂在上去

这个是无法避免的 因为docker-compose一定会带一个项目名称来创建一个新的voluem

如果你用-p 参数指定项目名,那么每次更换都会新建一个docker volume

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值