As preferred communication between microservices is RESTish protocol which is same as URL based communication on top of HTTP . As docker containers also runs in a network based environment, so is it like each container has to know how to process http request, response to communicate with other containers? If my container have java application running should I have to implement JAX-RS(Java API for RESTful Web Services) to make my container understand HTTP request,response. And if my other container running node.js, it has to implement REST api for node.js