Pode ser utilizado o caminho relativo. O diretório base será o diretório do arquivo compose.yaml:
volumes:
- ./postgre-vol:/var/lib/postgresql/data
Subida do Docker Compose:
~/compose$ docker compose up -d
WARN[0000] /home/marcelo/compose/compose.yaml: the attribute `version` is obsolete,
it will be ignored, please remove it to avoid potential confusion
[+] Running 1/1
✔ Container compose-postgre-1 Started 0.8s
Container em execução:
~/compose$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03d44308a992 postgres:13.16 "docker-entrypoint.s…" 29 seconds ago Up 28 seconds 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
Verificação do diretório postgre-vol/ criado e seu conteúdo:
~/compose$ ls
compose.yaml postgre-vol
~/compose$ sudo ls postgre-vol/
[sudo] password for marcelo:
PG_VERSION pg_commit_ts pg_ident.conf pg_notify pg_snapshots
pg_subtrans pg_wal postgresql.conf base pg_dynshmem
pg_logical pg_replslot pg_stat pg_tblspc pg_xact
postmaster.opts global pg_hba.conf pg_multixact pg_serial
pg_stat_tmp pg_twophase postgresql.auto.conf postmaster.pid
Teste de conexão e criação de uma tabela e coluna:
Remoção do container:
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03d44308a992 postgres:13.16 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp compose-postgre-1
$ docker container rm -f 03d44308a992
03d44308a992
Subida do Docker Compose novamente:
~/compose$ docker compose up -d
WARN[0000] /home/marcelo/compose/compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
[+] Running 1/1
✔ Container compose-postgre-1 Started
Teste de conexão com a verificação da persistência dos dados: