title: Can't run docker container for a simple program
body: <p>I am planning to use docker for a c++ project.
  I added a simple c++ program which prints 'hello world' to test it. 
  Then I compiled it </p>
  
  <pre><code>g++ -o helloworldexecutable helloword.cpp
  </code></pre>
  
  <p>Added Dockerfile to projects root folder
  Dockerfile includles:</p>
  
  <pre><code>FROM scratch
  ADD helloworldexecutable / 
  CMD helloworldexecutable
  </code></pre>
  
  <p>When I run: <code>sudo docker build --tag helloworldexecutable .</code> it shows that the build is successful. I see this image using <code>sudo docker images</code>
  I can launch <code>sudo docker run hello-world</code> But running <code>sudo docker run helloexecutable</code> I get an error:</p>
  
  <blockquote>
    <p>docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown.</p>
  </blockquote>
  
  <p>What could be the problem?</p>