It seems like the node restarts on itself

Not a watchtower, the storagenode-updater. It has been downloaded when the container is started.
We now publishing a docker image, which downloads the latest storagenode-updater, then it’s started and checks for a new version of storagenode, allowed for your NodeID.
So, in short - the image now is self updating.
See

These errors related to the locked databases

This is due the fact that the Docker Desktop for Windows uses the network to mount your disks. SQLite databases cannot work normally on a network drives when there is a concurrent access.
From provided excerpts I can only assume, that since the runner is died, the storagenode has been restarted.