如何通过Docker改变PostgreSQL的挂载点?

我想为postgres:latest启用一个docker postgres:latest但是让数据存储在主机上。 这是我现在如何做,但似乎没有工作。 有任何想法吗?

 docker run --name name1 -e POSTGRES_PASSWORD=PASSWORD1 -e POSTGRES_USER=USER1 -e PGDATA=/my/local/path/postgresql -e POSTGRES_DB=DB1 -d -P postgres:latest 

您需要首先使用-v host_path:contiainer_path:mode 将主机目录挂载为数据卷 。

 docker run \ --name name1 \ -v /my/local/path/postgresql:/data \ -e POSTGRES_PASSWORD=PASSWORD1 \ -e POSTGRES_USER=USER1 \ -e PGDATA=/data \ -e POSTGRES_DB=DB1 \ -d -P postgres:latest 

path应该存在于容器图像中。