Kalau korang buat docker inspect <volume> kat macOS M1 nanti dapat output seperti dibawah:
❯ docker inspect pg-data
[
{
"CreatedAt": "2022-07-25T18:38:04Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/pg-data/_data",
"Name": "pg-data",
"Options": {},
"Scope": "local"
}
]
Tapi bila ls /var/lib/docker/volume tak ada?....
❯ ls -lah /var/lib/docker/volumes
ls: /var/lib/docker/volumes: No such file or directory
Hilang? Tak hilang cuma kita cari kat salah tempat.
Docker kat macOS M1 tidak menggunakan macOS M1 sebagai host seperti Linux. Docker kat macOS M1 menggunakan VM Linux arch64 sebagai Docker host. Nak dapatkan volume tu kena masuk kat dalam VM tu. Cara nak masuk ker VM tu ialah dengan menggunakan image Debian dengan privilege mode seperti berikut
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
Kemudian boleh ke directory volume tu
~ # cd /var/lib/docker/volumes/pg-data
/var/lib/docker/volumes/pg-data # ls
_data
/var/lib/docker/volumes/pg-data # cd _data
/var/lib/docker/volumes/pg-data/_data # ls
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
/var/lib/docker/volumes/pg-data/_data # uname -a
Linux docker-desktop 5.10.104-linuxkit #1 SMP PREEMPT Thu Mar 17 17:05:54 UTC 2022 aarch64 Linux
/var/lib/docker/volumes/pg-data/_data #
Rujukan