Comment correctement lien php-fpm et Nginx conteneurs Docker?

Je suis tenté de faire le lien 2 contenants distincts:

Le problème est que les scripts php ne fonctionnent pas. Peut-être le php-fpm configuration est incorrecte.
Voici le code source, ce qui est en mon référentiel. Voici le fichier docker-compose.yml:

nginx:
    build: .
    ports:
        - "80:80"
        - "443:443"
    volumes:
        - ./:/var/www/test/
    links:
        - fpm
fpm:
    image: php:fpm
    ports:
        - "9000:9000"

et Dockerfile que j'ai utilisé pour construire une image personnalisée basée sur la nginx un:

FROM nginx

# Change Nginx config here...
RUN rm /etc/nginx/conf.d/default.conf
ADD ./default.conf /etc/nginx/conf.d/

Enfin, voici mon custom Nginx hôte virtuel config:

server {
    listen  80;

    server_name localhost;
    root /var/www/test;

    error_log /var/log/nginx/localhost.error.log;
    access_log /var/log/nginx/localhost.access.log;

    location / {
        # try to serve file directly, fallback to app.php
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/.+\.php(/|$) {
        fastcgi_pass 192.168.59.103:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
    }
}

Quelqu'un pourrait-il m'aider à configurer ces conteneurs correctement pour exécuter des scripts php?

P. S.
- Je exécuter des conteneurs via docker-compositeur comme ceci:

docker-compose up

à partir du répertoire racine du projet.

  • Comment avez-vous essayé de configurer la mesure ou ce code avez-vous utilisé. S'il vous plaît ne me faites pas suppose que je suis des déchets à deviner.
  • Hein, j'ai mis mon code pour public dépôt sur GitHub et pense que ce sera suffisant, mais vous avez raison, mieux vaut montrer le code ici, dans ma question.
  • lorsque les images de l'accélération, pouvez-vous docker exec dans l'exécution de conteneur et de ping fpm?
  • Mon mauvais @Victor, je ne sais pas réussi à repérer le lien. Je m'en excuse. Aussi, votre question est plus facile à lire maintenant de toute façon donc j'espère une victoire?
  • oui, je l'ai gagné, merci
  • P. S. j'ai aussi réalisé une œuvre de la solution pour lier Nginx et PHP-FPM avec Vagrant et Ansible. Vérifier mon repo github.com/bocharsky-bw/vagrant-ansible-docker si vous le souhaitez.