I use an NFS-backed (azure-file) data volume for /nexus-data. When the container dies non-gracefully, the cache lock file often remains behind and has a NFS lock on it ("marked for deletion"), which prevents the container from restarting. As user tureba already pointed out in his comment on the sonatype/nexus3 repo on docker hub:
Lock files, pid files, port files and (to some extent) temporary files are not supposed to be persisted! If the service dies suddenly and docker restarts it, we're in trouble if the pid files and lock files from the previous run are still in place because they will prevent the services from starting back up. So they must not be in /nexus-data.
I'm pasting his comment here, since you can't link to it: