title: Docker: Error response from daemon: rpc error: code = 2 desc = "oci runtime error: exec format error"
body: <p>I wrote the following docker file</p>
  
  <pre><code>FROM cloudera/quickstart
  
  MAINTAINER abhishek "http://www.foobar.com"
  
  ADD ./SparkIntegrationTestsAssembly.jar /
  ADD ./entrypoint.sh /
  ADD ./twitter.avro /
  
  EXPOSE 8020 50070 50010 50020 50075 8030 8031 8032 8033 8088 8040 8042 10020 19888 11000 8888 18080 7077
  
  RUN chmod +x /entrypoint.sh
  ENTRYPOINT ["/entrypoint.sh"]
  </code></pre>
  
  <p>i built my image using the command </p>
  
  <pre><code>docker build --tag foobar:auto .
  </code></pre>
  
  <p>The output of this command was </p>
  
  <pre><code>Sending build context to Docker daemon  93.1 MB
  Step 1 : FROM cloudera/quickstart
   ---&gt; 4239cd2958c6
  Step 2 : MAINTAINER abhishek "http://www.foobar.com"
   ---&gt; Running in 3ad11fe4aa77
   ---&gt; 22a2f2840475
  Removing intermediate container 3ad11fe4aa77
  Step 3 : ADD ./SparkIntegrationTestsAssembly.jar /
   ---&gt; 1ebae604e632
  Removing intermediate container 0f047ec885a8
  Step 4 : ADD ./entrypoint.sh /
   ---&gt; 880cf4ff22aa
  Removing intermediate container 0808ba44c97a
  Step 5 : ADD ./twitter.avro /
   ---&gt; 6978f2adf422
  Removing intermediate container 43d812aaa3ae
  Step 6 : EXPOSE 8020 50070 50010 50020 50075 8030 8031 8032 8033 8088 8040 8042 10020 19888 11000 8888 18080 7077
   ---&gt; Running in af90e145f295
   ---&gt; 6fcfb5ad934c
  Removing intermediate container af90e145f295
  Step 7 : RUN chmod +x /entrypoint.sh
   ---&gt; Running in 4696faa2d330
   ---&gt; 843ee5165937
  Removing intermediate container 4696faa2d330
  Step 8 : ENTRYPOINT /entrypoint.sh
   ---&gt; Running in 4caf6e225007
   ---&gt; 81cca7ee3198
  Removing intermediate container 4caf6e225007
  Successfully built 81cca7ee3198
  </code></pre>
  
  <p>But when i try to run my container using</p>
  
  <pre><code>docker run --hostname=quickstart.cloudera --rm --privileged=true -t -i  -p "8020:8020" -p "50070:50070" -p "50010:50010" -p "50020:50020" -p "50075:50075" -p "8030:8030" -p "8031:8031" -p "8032:8032" -p "8033:8033" -p "8088:8088" -p "8040:8040" -p "8042:8042" -p "10020:10020" -p "19888:19888" -p "11000:11000" -p "8888:8888" -p "18080:18080" -p "7077:7077" foobar:auto
  </code></pre>
  
  <p>I get an error</p>
  
  <pre><code>docker: Error response from daemon: rpc error: code = 2 desc = "oci runtime error: exec format error".
  </code></pre>
  
  <p>My entrypoint.sh file looks like</p>
  
  <pre><code>/usr/bin/docker-quickstart
  service hadoop-hdfs-namenode restart
  hdfs dfs -mkdir -p input
  hdfs dfs -put /twitter.avro /input/twitter.avro
  spark-submit --class com.abhi.HelloWorld --master local[1] SparkIntegrationTestsAssembly.jar /input/twitter.avro /output
  </code></pre>