Monday 25 July 2022

/var/lib/docker/volume hilang di macOS M1?

 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

No comments:

Post a Comment

Tatacara klon pelayan di AWS lightsail

  Kadang-kala kita diminta untuk buat satu sistem baru untuk tujuan ujikaji atau percubaan fungsi baru. Jika di AWS lightsail kita boleh bua...