我正在为我的 php 网站使用官方 Docker Php-fpm ( https://github.com/docker-library/php/blob/master/7.2/alpine3.8/fpm/Dockerfile ) 和官方 Nginx 映像。我已将 Nginx 配置为通过端口 9000 与 php-fpm 通信。下面给出了 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
它是如何解释的?是否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