Just advise. (I guess you run ok locally without docker - mean paths are correct - upstream downstream)
Why you use Developmnet running in docker ? Use Production.json
Normally Dev you run on host without docker using localhost. (Naming doesn't really matter)
When running in docker replace in ocelot json Host - set container name.
ReRoutes instead of Routes (Routes is used with any service discovery like Consul etc)
BaseUrl should use host.docker.internal, not localhost
Check that you run in one network (all containers)
Install in docker container tab Exec something like curl to check if you see other containers/
apt-get update
apt-get install -y curl
curl http://service name:port../api/.... - just call your other service - should get response
use just ping
apt-get install -y iputils-ping
docker exec servicename1 ping servicename2 -c2
PS I'm stuck with ocelot too in docker - I can call other services (containers) but through Ocelot getting the same error.