With docker-compose:
Use the network_mode option to allow connection to localhost ports
network_mode: "host"
Without docker-compose:
Use the --net flag to allow connection to localhost ports
docker run -it --net=host
You can also use --network flag
--network="host"
According to the official Docker documentation these "give the container full access to local system services such as D-bus and is therefore considered insecure."
Of course if you containerise your service that is running on localhost:9092 then you could run that in a Docker container too and link your two Docker containers together using the --link flag:
docker run -t -d myService
docker run -t -d --link myService:myService_ref myOtherService