首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将服务卷从v2迁移到v3

将服务卷从v2迁移到v3
EN

Stack Overflow用户
提问于 2018-06-07 05:03:21
回答 1查看 32关注 0票数 0

以下是基于tianon/true镜像的v2 mongodata卷:

代码语言:javascript
复制
version: "2" 
services:   
  mongo:
    container_name: mongo
    image: mongo
    ports:
      - "27017:27017"
    volumes_from:
      - mongodata

  mongodata:
    image: tianon/true
    volumes:
      - /data/db

如何将其迁移到v3?我下面的观点不起作用。可能是因为这个卷不是基于镜像的?

代码语言:javascript
复制
version: "3"
services:
  mongo:
    container_name: mongo
    image: mongo
    ports:
      - "27017:27017"
    volumes:
      - mongodata:/data/db

volumes:
  mongodata:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 06:17:22

TL;DR:看起来你不能。

但是,您可以复制内容:

使用:docker system df -v.

  • Find docker ps -f "volume=VOLUMENAME"

  • Optionaly docker volume inspect VOLUMENAME

  • 正在使用卷的容器标识所有正在运行的卷和名称

当您确定要复制的卷时,请克隆它:

代码语言:javascript
复制
docker run --rm \
           -i \
           -t \
           -v SOURCEVOLUME:/from \
           -v TARGETVOLUME:/to \
           alpine ash -c "cd /from ; cp -av . /to"

Clone script credits

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50729563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档