title: php-fpm error "no input file specified" with Docker
body: <p>I am trying to setup a docker container for php-fpm. But encountering this error when visiting the web directory configured on localhost. I have been stuck here for over 5 hours.
  Here is my Dockerfile:</p>
  
  <pre><code>FROM centos:latest
  WORKDIR /tmp
  RUN yum -y update
  
  RUN rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm; rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  
  #RUN yum -y groupinstall "Development Tools"
  RUN systemctl stop firewalld; systemctl disable firewalld
  
  RUN yum -y install php56w php56w-opcache php56w-cli php56w-common php56w-devel php56w-fpm php56w-gd  php56w-mbstring  php56w-mcrypt php56w-pdo php56w-mysqlnd php56w-pecl-xdebug php56w-pecl-memcache
  
  RUN sed -i "s/;date.timezone =.*/date.timezone = UTC/" /etc/php.ini &amp;&amp; \
      sed -i "s/display_errors = Off/display_errors = stderr/" /etc/php.ini &amp;&amp; \
      sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 30M/" /etc/php.ini &amp;&amp; \
      sed -i -e "s/;daemonize\s*=\s*yes/daemonize = no/g" /etc/php-fpm.conf &amp;&amp; \
      sed -i '/^listen = /c listen = 9000' /etc/php-fpm.d/www.conf &amp;&amp; \
      sed -i '/^listen.allowed_clients/c ;listen.allowed_clients =' /etc/php-fpm.d/www.conf
  
  RUN mkdir -p /home/www
  VOLUME ["/home/www"]
  
  EXPOSE 9000
  
  ENTRYPOINT ["/usr/sbin/php-fpm", "-F"]
  </code></pre>
  
  <p>Check by <code>docker ps</code></p>
  
  <pre><code>aab4f8ce0fe8        jason/fpm:v1        "/usr/sbin/php-fpm -   6 minutes ago       Up 6 minutes        0.0.0.0:9002-&gt;9000/tcp   fpm
  </code></pre>
  
  <p>The data volume does exist. check by <code>docker inspect</code></p>
  
  <pre><code>"Volumes": {
          "/home/www": "/home/www"
      },
      "VolumesRW": {
          "/home/www": true
      }
  "Ports": {
              "9000/tcp": [
                  {
                      "HostIp": "0.0.0.0",
                      "HostPort": "9002"
                  }
              ]
          }
  </code></pre>
  
  <p>localhost nginx website config:</p>
  
  <pre><code>listen 80;
  server_name admin.local.lumen.com;
  index index.php index.html index.htm ;
  root  /home/www/lumenback/public_admin;
  error_log /home/wwwlogs/lumenback_error.log;
  location / {
          try_files $uri $uri/ /index.php?$query_string;
  }
  location ~ .*\.php?$
  {
          fastcgi_pass   127.0.0.1:9002;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include fastcgi_params;
          #include        fastcgi.conf;
  }
  </code></pre>
  
  <p>Error logged by php-fpm:</p>
  
  <pre><code>[error] 5322#0: *3798 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 172.16.1.19, server: admin.local.lumen.com, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9002", host: "admin.local.lumen.com"
  </code></pre>
  
  <p>Many people online said the error is caused by <code>fastcgi_param  SCRIPT_FILENAME</code>. Seems it is not the reason in my case.</p>