Лучше использовать named volumes. Я нарисовал такой конфиг в Portainer stack внутри OMV 5, у меня завелось нормально.
Код:
version: "3.7"
services:
nc:
image: ghcr.io/linuxserver/nextcloud
container_name: nc
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Irkutsk
volumes:
- nc-config:/config
- nc-data:/data
depends_on:
- nc-db
ports:
- 8443:443
restart: unless-stopped
nc-db:
image: ghcr.io/linuxserver/mariadb
container_name: nc-db
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=yunindenis
- TZ=Asia/Irkutsk
volumes:
- nc-db:/config
restart: unless-stopped
volumes:
nc-config:
nc-data:
nc-db:
Открылось по ссылке https://<IP-адрес>:8443, естественно, с кривым сертификатом, но работает.
Начинайте с малого, потом накручивайте функционал типа Let's encrypt.
Не забывайте также и о том, что как OMV, так и прочие сервисы, например, Portainer и сопутствующие, также используют порты, с которыми порты сервисов Докера не должны совпадать.