如何通过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应该存在于容器图像中。