Docker Compose Changing Volume Names

Hi, I am attempting to get up and running with docker desktop on windows (wsl2) and am using a docker compose file. I can get nextcloud going but I’m having an issue where the initial setup is prefixing nc_ to the db and ncappdata volumes. Everything will run, but this seems to be causing an issue for cron as the file its looking for doesn’t exist where it should.

for reference, I tried this using nextcloud:/var/www/html as is default but it also prefixed nc_ to that as well so I made a volume in docker desktop called ncappdata. It still just changes it to nc_ncappdata and doesn’t use the actual volume I made.
here is my compose:

version: '2'

services:
  db:
    image: mariadb:10.5
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=imapw
      - MYSQL_PASSWORD=imapw
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud
    restart: always
    ports:
      - 8880:80
    links:
      - db
    volumes:
      - ncappdata:/var/www/html
      - E:\ncdata:/var/www/html/data
    environment:
      - MYSQL_HOST=db
      - REDIS_HOST=redis
      - PHP_UPLOAD_LIMIT=12G
      - PHP_MEMORY_LIMIT=768M
      - MYSQL_PASSWORD=imapw
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    depends_on:
      - db
      - redis

  cron:
    image: nextcloud
    restart: always
    volumes:
      - ncappdata:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db
      - redis

volumes:
  db:
  ncappdata:

Also, I tried using K:\ncappdata like I did for the data directory, because it used that as is, but for some reason K:\ncappdata will not work.