title: Docker expose port - OCI runtime create failed
body: <p><strong>Dockerfile</strong></p>
  
  <pre><code>FROM node:9.4
  WORKDIR /app
  COPY package.json /app
  COPY . /app
  CMD node app.js
  EXPOSE 80
  </code></pre>
  
  <p><strong>Node / Express code</strong></p>
  
  <pre><code>var socket_number = 80
  var express = require('express');
  var app = express();
  ....
  var http = require('http').Server(app);
  var io = require('socket.io')(http);
  http.listen(socket_number);
  </code></pre>
  
  <p><strong>Run</strong></p>
  
  <pre><code>C:\Users\john_\Documents\GitHub\purple_cloud&gt;docker run 171b2830a121 -p 3000:80
  docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused “exec: “-p”: executable file not found in $PATH”: unknown.
  </code></pre>
  
  <p><strong>Question</strong></p>
  
  <p>What am I doing wrong?</p>
  
  <p><strong>Observation</strong></p>
  
  <p><code>docker run 171b2830a121</code> without the "<code>-p 3000:80</code>" does not generate the error, but can't access port 80 or 3000.</p>
  
  <blockquote>
    <p>node app.js ... works correctly</p>
  </blockquote>