Frustratingly this is now working.
I think there was originally a mistake, now lost to history, but I have fallen victim to some kind of caching issue with Visual Studio debugging in docker that cached the old ocelot.json. Playing with it now; changes I make are not always reflected into the container that runs when you debug (regardless of the CopyToOutputDirectory=Always)