After docker-compose down, docker volumes stay as “unused”. When command docker volume prune is executed, all unsed volumes are deleted with data.

change docker volume in docker-compose from:

...
- mysql:/var/lib/mysql
...

to absolute path

...
/docker/appdata/volumes/mysql_site1:/var/lib/mysql
...

After docker volume prune is executed, volume will be removed from repository, but volume data will remain untouched

WARNING! This will remove all local volumes not used by at least one container.
 Are you sure you want to continue? [y/N] y
 Deleted Volumes:
 site1usemycloud_data_wp_site1
 site1usemycloud_mysql_site1
 Total reclaimed space: 0B