Disk usage discrepancy?

Then perhaps you have a lazy filewalker failing, please check:

sudo docker logs storagenode 2>&1 | grep error | grep filewalker | tail

if so, then you need to disable the lazy mode, enable the badger cache and restart the node.
You may add these options after the image name to your docker run command:

You need to stop and remove the container, then run it back using your docker run command with all your parameters include changed ones to apply the change.
Then monitor when it would finish:

sudo docker logs storagenode -f 2>&1 | grep "\sused-space" | grep -E "started|finished"

You also should not have any untrusted satellites: How To Forget Untrusted Satellites