a platform for building, running and shipping applications in a consistent manner.

when your application works on your development machine, Docker can run and function the same way on other machines.

sometimes I'has been developing software for a while, I had come across this situation where my application works on my development

machine, but doesn't somewhere else.

Can you think of three reasons why this happens?

  1. one or more files are not included as part of your deployment. so my application is not completely deployed, it's missing something ( one or more files missing ).
  2. software version mismatch
  3. Different configuration settings