【发布时间】:2020-09-14 10:32:21
【问题描述】:
我想在执行命令时澄清“设备”和“挂载点”的含义
docker volume inspect
在 Postgres 容器中。我在/user/data/test_postgresdb_vol_2 中手动创建了test_postgresdb_vol_2 文件夹来存储容器中的数据,但现在我很困惑,因为我有两个不同的路径。您能否澄清正在发生的事情以及它的含义是什么?
“设备”路径和“挂载点”路径。
体积检查示例:
[
{
"CreatedAt": "...",
"Driver": "local",
"Labels": {
....
},
"Mountpoint": "/var/lib/docker/volumes/test_pgdata/_data",
"Name": "test_pgdata",
"Options": {
"device": "/user/data/test_postgresdb_vol_2",
"o": "bind",
"type": "none"
},
"Scope": "local"
}
]
docker-compose 示例:
postgres:
container_name: postgres
image: postgres
volumes:
- pgdata:/var/lib/postgresql/data
environment:
...
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
pgdata:
driver: local
driver_opts:
o: bind
type: none
device: /user/data/test_postgresdb_vol_2
【问题讨论】:
标签: postgresql docker docker-compose docker-volume