Saya sedang mengerjakan sebuah Web-App yang memerlukan akses ke sistem file QNAP-NAS untuk mengedit dan membuat direktori serta file di dalamnya.
Untuk me-mount NFS ke dalam container docker, saya menggunakan file docker compose berikut:
services:
app:
... # Hal lain yang tidak relevan
volumes:
- .:/app
- "nfs-base:/Z" # Mount volume NFS ke direktori /base di dalam container
volumes:
nfs-base:
driver: local
driver_opts:
type: nfs
o: "nfsvers=4,addr=IPADDRESS_OF_THE_QNAP-NAS,rw"
device: ":/"
Tidak ada error saat membuat volume, dan saat saya inspeksi container, direktori :/Z/base berhasil dibuat, yang berarti shared folder base dari filesystem qnap sudah ter-mount, atau setidaknya dikenali oleh file docker-compose-nya.
Masalah muncul ketika saya inspeksi isi container untuk memastikan apakah file di dalam :/Z/base sudah benar-benar ter-mount.
Saat saya akses direktori /base di dalam container, saya mendapat error: bash: cd: base/base: Operation not permitted.
Perlu saya tambahkan, ketika saya cek permission folder di dalam container, saya mendapatkan prompt berikut:
drwxrwxrwx 28 1000 root 4096 May 10 09:04 base
Saya rasa ini adalah masalah permission untuk mengakses shared folder, tapi karena saya baru di QNAP, saya tidak tahu cara mengatur permission-nya.
Perlu diketahui juga, kalau saya akses direktori /base di QNAP-NAS dari host yang sama dengan lokasi container docker-nya lewat ssh, saya tidak mengalami masalah permission sama sekali (saya bisa akses semua file di direktori base).
Bagaimana cara memberikan permission ke container docker agar bisa read/write ke direktori NFS yang di-mount?
