I have a working solution.
Run this:
LINE="/Users -alldirs -mapall=$(id -u):$(id -g) localhost"
FILE=/etc/exports
grep -qF -- "$LINE" "$FILE" || sudo echo "$LINE" | sudo tee -a $FILE
LINE="nfs.server.mount.require_resv_port = 0"
FILE=/etc/nfs.conf
grep -qF -- "$LINE" "$FILE" || sudo echo "$LINE" | sudo tee -a $FILE > /dev/null
sudo nfsd restart
Now run docker-compose up
using this:
version: '2'
services:
api:
volumes:
- "nfsmount:/app"
volumes:
nfsmount:
driver: local
driver_opts:
type: nfs
o: addr=addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3
device: ":${PWD}"
This will mount the current directory (PWD) into /app
inside the container.