私は公式の Docker Php-fpm ( https://github.com/docker-library/php/blob/master/7.2/alpine3.8/fpm/Dockerfile ) と公式の Nginx Image を私の php Web サイトに使用しています。ポート 9000 経由で php-fpm と通信するように Nginx を構成しました。Docker のエントリポイントを以下に示します。
#!/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
、どのように解釈されますか? php- fpmcomposer install
または php-cli (/usr/local/bin/php) で処理されますか?
私の知識によると、作曲家は以下のようにインストールするcliスクリプトであり、php-cliで処理する必要があります。
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin -- --filename=composer