Nginx ne peut pas parler à PHP-fpm dans Docker

J’essaie de créer un environnement de docker pour le développement de notre application PHP. J’utilise Docker Compose pour configurer les conteneurs.

Jusqu’à présent, les choses se sont généralement bien passées, mais j’ai du mal à faire parler php-fpm par nginx.

2015/12/17 15:49:47 [error] 9#9: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.99.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://172.17.0.9:9000", host: "mysite.docker.local:676" 

Voici la partie pertinente de mon fichier docker-compose.yml:

 app: image: yappabe/data volumes: - .:/var/www - /vendor - ./logs/nginx:/var/log/nginx tty: true nginx: image: yappabe/nginx ports: - 676:80 links: - php volumes_from: - app environment: DOCUMENT_ROOT: /var/www/public INDEX_FILE: index.php PHP_FPM_SOCKET: php:9000 php: image: yappabe/php:5.6 volumes_from: - app links: - mysql - mailcatcher 

Il semble que vous ayez cette configuration depuis cette page Web, alors j’ai essayé un sous-ensemble de la configuration que vous avez.

Cela fonctionne très bien pour moi avec un test simplifié de votre fichier.

 app: image: yappabe/data tty: true nginx: image: yappabe/nginx ports: - 676:80 links: - php volumes_from: - app environment: DOCUMENT_ROOT: /var/www/app/web INDEX_FILE: index.php PHP_FPM_SOCKET: php:9000 php: image: yappabe/php volumes_from: - app