Nginx - Exécuter des fichiers php dans différents conteneurs de menu fixe


2

J'utilise une image de menu fixe automatisée pour php-fpm et nginx ( https://hub.docker.com/r/tobi312/rpi-php/ et https://hub.docker.com/r/tobi312/rpi- nginx / ) fonctionnant sur un framboise pi avec Libreelec sur le dessus.

Le conteneur php démarre avec le port 9000 ouvert en exécutant la commande suivante:

docker run --name php -v /var/www/restTools:/var/www/html -d 3dd6ff8c0d58

Après cela, j'ai lancé le conteneur nginx comme ceci:

docker run --name nginx -d -p 8081:80 --link php:9000 -v /var/www/restTools:/var/www/html 0d90cc6eb00f

Les deux conteneurs sont en cours d’exécution mais nginx n’exécute pas les fichiers php, il les propose simplement au téléchargement.

Après un moment, j'ai essayé de valider les détails de la connexion avec php-container default.confpar l'ajout -v /var/www/.config/nginx:/etc/nginx/conf.d:roà la commande.

Extrait de default.conf:

root /var/www/html;

location / {
    root /var/www/html;
    index index.html index.htm index.php;
}

location ~ \.php$ {
    root /var/www/html;
    fastcgi_pass php:9000;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_param REMOTE_ADDR $http_x_real_ip;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    include fastcgi_params;
    if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }
}

Qu'est-ce que je rate?

Réponses:


1

Vous essayez d'utiliser l'option "link" (obsolète !!) de docker, ce n'est pas un problème en soi, mais vous devez respecter la syntaxe

--link <name or id>:alias

alors, vous devez remplacer votre

--link php:9000

avec le bon

--link php

vous n'avez pas besoin d'un alias car vous avez nommé le conteneur fpm de la même manière que vous l'avez référencé dans default.conf. L'autre chose importante est de monter le dossier de fichiers php dans le conteneur fpm mais vous l'avez déjà bien fait.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.