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

时间:2016-01-02 00:22:43

标签: postgresql 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

1 个答案:

答案 0 :(得分:3)

您需要mount the host directory as a data volume first -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

路径应存在于容器图像中。