The go/server keeps the cached images open in memory. When the cache gets updated (docker exec pngtile pngtile ...), the server should notices that the mtimes have changed, and reload the images (close + re-open).
Workaroud: docker restart to reload images.