This document discusses service discovery in Docker using NGINX and NGINX Plus with Consul. It begins with an introduction to service discovery and why it is important for microservices applications. It then covers how open source NGINX integrates with Consul using Consul Template, noting limitations around increased memory usage. The document also discusses two methods for NGINX Plus integration - using the dynamic reconfiguration API with Consul watches, and DNS resolution using SRV records from Consul. It provides comparisons between the two methods and links to demo repositories.