title: Do I need a reverse proxy if I'm running a Node.js in a Docker container?
body: <p>I've read some articles that recommend using reverse proxy (like <code>nginx</code>) before the Node.js application(like that one: <a href="https://stackoverflow.com/questions/6763571/advantages-of-a-reverse-proxy-in-front-of-node-js">Advantages of a reverse proxy in front of Node.JS</a>). That is better (in terms of security at least) than running Node.js itself and exposing it.</p>
  
  <p>However, running the Node.JS app inside a Docker container should prevent the security issues (because the app is running inside a container and is isolated from the host system).</p>
  
  <p>So, my question is: are there benefits of using reverse proxy while running Node.js app in a Docker container? And if so, how can it improve my application?</p>