首页 > 解决方案 > 如何使用卷在 docker 容器中获取主机 postgres 数据?

问题描述

我的主机中有一些我希望容器使用的数据。我可以通过从我的主机获取转储并在容器中启动 postgres 时摄取相同的内容来做到这一点。但这不是我想要的样子。

我正在尝试利用 docker 卷来使用容器中的主机数据,因此每当向容器上的 postgres 添加或删除任何新数据时,它也应该反映在主机上。

这是我的docker-compose.yml文件。

version: '3.2'

services:
      postgresql:
        image: postgres:9.6.8
        ports:
          - '5432:5432'
        volumes:
          - /var/lib/postgresql/9.6/main:/var/lib/postgresql/data

/var/lib/postgresql/data是官方 postgres docker 镜像中的默认 PGDATA 位置。

使用上述docker-compose.yml文件并尝试使用多个卷映射,我无法在容器中找到主机数据。

标签: postgresqldockerdocker-composedocker-volume

解决方案


推荐阅读