我想为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
答案 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
路径应存在于容器图像中。