pgsql 容器如何将 数据 挂载在 宿主机
时间: 2024-11-06 22:19:35 浏览: 10
pgsql,MES数据表结构
在 PostgreSQL(一种开源的对象关系型数据库系统)容器中挂载宿主机的数据通常涉及 Docker 配置。以下是基本步骤:
1. **创建数据卷(Volume)**:
- 使用 `docker volume create` 命令创建一个新的数据卷,例如 `mydatavolume`。
```bash
docker volume create mydatavolume
```
2. **启动容器并挂载数据卷**:
- 当你启动 PostgreSQL 容器时,指定 `-v` 或 `--volume` 参数,将宿主机的数据目录映射到容器内的相应路径。比如你想把 `/path/on/host/data` 映射到 `/var/lib/postgresql/data`,命令会像这样:
```bash
docker run --name my_postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -v /path/on/host/data:/var/lib/postgresql/data -d postgres
```
这里的 `-v` 参数表示数据卷,`/path/on/host/data` 是宿主机的路径,`/var/lib/postgresql/data` 是容器内数据库文件的路径。
3. **验证挂载**:
- 启动后,你可以通过容器 ID 查看挂载是否成功。如果一切正常,可以在宿主机上访问数据目录,也可以在容器内部确认数据已经存在。
4. **更新容器数据**:
- 如果需要更新数据,只需修改宿主机的数据,下次容器重启时数据会被自动加载。
阅读全文