title: php-fpm Connection reset by peer
body: <p>I'm trying to get php-fpm set up on a Docker image.</p>
  
  <p>Here's the service in my docker-compose.yml:</p>
  
  <pre><code>wordpress-service:
    build:
      context: .
      dockerfile: Dockerfile-wordpress
    image: riffsy-web-wordpress:latest
    restart: always
    links:
     - wordpress-mysql
    depends_on:
     - wordpress-mysql
    expose:
      - "8000"
    environment:
     - DB_NAME=wordpress
     - DB_USER=wordpress
     - DB_PASSWORD=password123
     - DB_HOST=wordpress-mysql
     - DB_PORT=3306
    ports:
     - "8000:8000"
  </code></pre>
  
  <p>Docker image uses this command:</p>
  
  <pre><code>CMD php-fpm7.0 --fpm-config /etc/php-fpm.conf
  </code></pre>
  
  <p>Here's my php-fpm conf:</p>
  
  <pre><code>[global]
  
  error_log = /dev/stderr
  log_level = debug
  daemonize = no
  
  [www]
  listen = 8000
  listen.allowed_clients = 127.0.0.1
  user = www-data
  group = www-data
  pm = dynamic
  pm.max_children = 6
  pm.start_servers = 2
  pm.min_spare_servers = 1
  pm.max_spare_servers = 4
  pm.max_requests = 500
  request_terminate_timeout = 120s
  catch_workers_output = yes
  </code></pre>
  
  <p>I set <code>listen.allowed_clients = 127.0.0.1</code> because otherwise I got connection refused messages; eventually I'll need php-fpm to accept connections from any IP, because I don't know what IP my Nginx image will have, and it doesn't matter since my php-fpm image won't be publicly connected to the internet.</p>
  
  <p>I ran <code>docker exec</code> to login to the running image and ran <code>wget</code> to test out the server:</p>
  
  <pre><code>root@428d78fd58df:/srv# wget 127.0.0.1:8000                           
  --2016-09-12 07:55:13--  http://127.0.0.1:8000/
  Connecting to 127.0.0.1:8000... connected.
  HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
  Retrying.
  
  --2016-09-12 07:55:14--  (try: 2)  http://127.0.0.1:8000/
  Connecting to 127.0.0.1:8000... connected.
  HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
  Retrying.
  
  --2016-09-12 07:55:16--  (try: 3)  http://127.0.0.1:8000/
  Connecting to 127.0.0.1:8000... connected.
  HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
  Retrying.
  
  ^C
  </code></pre>
  
  <p>The console shows no output other than:</p>
  
  <pre><code>wordpress-service_1  | [12-Sep-2016 08:01:09.757039] DEBUG: pid 5, fpm_pctl_perform_idle_server_maintenance(), line 379: [pool www] currently 0 active children, 2 spare children, 2 running children. Spawning rate 1
  </code></pre>