NFS Share Volume wont mount to Docker container

I am trying to mount an NFS share inside a docker container. I am using docker compose and my compose file is as follows:

version: "3.2"

volumes:
  movies:
    driver: local
    driver_opts:
      type: nfs
      o: addr=mediaserver,nfsvers=4,nolock,soft,rw
      device: :/media/movies

services:
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Toronto
    volumes:
      - /home/tom/docker/configs/radarr:/config
      - movies:/movies
    restart: unless-stopped
    networks:
      - medianet
    ports:
      - 7878:7878

When I run docker compose, I get an error stating:

Error response from daemon: error while mounting volume '/var/lib/docker/volumes/docker_movies/_data': failed to mount local volume: mount :/media/movies:/var/lib/docker/volumes/docker_movies/_data, data: addr=192.168.0.62,nfsvers=4,nolock,soft: no such file or directory

Now my first thought was I had entered the path incorrectly, but If I try this on the docker host it mounts fine and I can see the files inside the mount.

This is the command I use to mount it directly on the host:

sudo mount -t nfs mediaserver:/media/movies /home/tom/testmoviemount

I feel like I must be doing something wrong, I just can’t seem to find what as I am so new. Hope someone has some ideas.

Try with IP of mediaserver

do “ping mediaserver” in your shell and take the IP from it.