How to profile nodejs app for memory leaks inside docker container?

I have developed a nodejs app with mongo connectivity.

I have deployed both mongo and node app in different containers.

  • Where can I find the list of Docker format template variables?
  • Replacing sbt-native-packager with sbt-docker in Scala Play
  • docker tool in jenkins container (with mounted docker socket) is not finding docker daemon to connect to
  • Single versus multiple containers
  • Increasing docker volume size using docker-compose
  • minimum caps to run pbuilder in docker >= 1.2.0
  • I am deploying these containers using docker-compose up.

    Now I want to profile those containers for memory profiling , http requests ?

    I found about docker stats ,but it only gives container statastics.

    I want to profile those apps for memory leaks and other stuff.

    Any inputs?

  • How do I lookup Docker service member addresses using DNS?
  • how to split string to array and loop over it?
  • Docker when deployed on marathon is failing continously
  • Bamboo+Docker+Kubernetes deployment
  • How To Run Docker Commands Asynchronously?
  • Rails can't find a temporary directory when run inside Docker container
  • One Solution collect form web for “How to profile nodejs app for memory leaks inside docker container?”

    I would suggest using pm2 : process manager for Node.js.

    I did the following for my node App.

    I deployed my node app inside a container built on official node image.then I connected this node app to mongodb container.

    Now using pm2 I could track memory usage and other aspects of performance easily. It also has keymetrics dashboard where you can directly track resource allocations for your processes which are running docker containers.

    Hope this helps.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.