Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.06 KB

File metadata and controls

33 lines (27 loc) · 1.06 KB

Specifying catalog for database files

Docker

docker run --name habr-pg-17 -p 6432:5432 -e POSTGRES_USER=habrpguser -e POSTGRES_PASSWORD=pgpwd4habr -e POSTGRES_DB=habrdb -e PGDATA=/var/lib/postgresql/data/pgdata -d -v "/absolute/path/to/directory-with-data":/var/lib/postgresql/data -v "/absolute/path/to/directory-with-init-scripts":/docker-entrypoint-initdb.d postgres:17.6-alpine3.22

Auto-detect current directory (for macOS and Linux)

docker run --name habr-pg-17 -p 6432:5432 -e POSTGRES_USER=habrpguser -e POSTGRES_PASSWORD=pgpwd4habr -e POSTGRES_DB=habrdb -e PGDATA=/var/lib/postgresql/data/pgdata -d -v "$(pwd)":/var/lib/postgresql/data -v "$(pwd)/../2. Init Database":/docker-entrypoint-initdb.d postgres:17.6-alpine3.22

Docker Compose

Start

docker-compose --project-name="habr-pg-17" up -d

Stop

docker-compose --project-name="habr-pg-17" down

Explore volumes

List all volumes

docker volume ls

Delete specified volume

docker volume rm habr-pg-17_habrdb-data