Я использую официальный Docker Php-fpm (https://github.com/docker-library/php/blob/master/7.2/alpine3.8/fpm/Dockerfile) и официальный образ Nginx для моего сайта php. Я настроил Nginx для общения с php-fpm через порт 9000. Точка входа в докер приведена ниже.
#!/bin/sh
set -e
# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
set -- php-fpm "$@"
fi
exec "$@"
Вы можете видеть, когда мы пытаемся выполнить команду, подобную docker exec -it container whoami
, с префиксом php-fpm
.
Итак, мой вопрос: когда я передаю PHP-скрипт cli, например, например, docker exec -it container composer install
, как он интерпретируется? composer install
обрабатывается php-fpm или php-cli (/ usr / local / bin / php)?
Согласно моим знаниям, composer - это cli-скрипт, который я устанавливаю, как показано ниже, должен обрабатываться php-cli.
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin -- --filename=composer