首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Docker-Compose Postgres的卷迁移到另一台主机上?

如何将Docker-Compose Postgres的卷迁移到另一台主机上?
EN

Stack Overflow用户
提问于 2019-01-22 00:54:33
回答 1查看 737关注 0票数 1

我有一个包含一些服务的Docker组合文件。其中之一是我想要备份卷并将所有数据迁移到另一台机器上的数据库。我的docker-compose.yml如下所示

代码语言:javascript
运行
复制
version: '3'

services:
  service1:
  ...
  serviceN:
  db:
    image: postgres:11
    ports:
      - 5432:5432
    networks:
      - postgresnet
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    volumes:
      - postgresql:/var/lib/postgresql
      - postgresql_data:/var/lib/postgresql/data

volumes:
    postgresql:
    postgresql_data:

networks:
    postgresnet:
        driver: bridge

如何备份postgresql和postgresql_data的数据并迁移到另一台机器上?

EN

回答 1

Stack Overflow用户

发布于 2019-01-22 01:14:45

最简单的方法是在docker-compose文件之间共享外部卷。

首先创建卷

代码语言:javascript
运行
复制
docker volume create shared-data

接下来修改你的yml

代码语言:javascript
运行
复制
...
volumes:
    postgresql:
    postgresql_data:
      external:
        name: shared-data
...

现在,您的postgresql_data已映射到外部卷,您在其中保存的所有内容都可以从外部看到。只需在另一个docker-compose.yml中创建相同的配置即可。

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

https://stackoverflow.com/questions/54294518

复制
相关文章

相似问题

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