4
如何使用卷将数据持久化在dockerized postgres数据库中
我的docker compose文件包含三个容器:web,nginx和postgres。Postgres看起来像这样: postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 我的目标是安装一个./database与postgres容器内称为的本地文件夹相对应的卷/var/lib/postgres。当我启动这些容器并将数据插入postgres时,我验证了/var/lib/postgres/data/base/所添加数据的全部内容(在postgres容器中),但是在我的本地系统中,./database只data在其中获得了一个文件夹,即已./database/data创建,但它为空。为什么? 笔记: 这表明我上面的文件应该工作。 这个人正在使用docker服务,这很有趣 更新1 根据Nick的建议,我做了一个docker inspect发现: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Name": "e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35", "Source": "/var/lib/docker/volumes/e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35/_data", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": …