
vemcogroup/php-cliphp-cli 镜像提供了 PHP 命令行接口(Command Line Interface)的轻量级 Docker 环境,允许用户在无需完整 Web 服务器配置的情况下,直接在命令行中执行 PHP 脚本。该镜像基于官方 PHP 基础镜像构建,旨在简化 PHP 命令行应用的部署与运行流程,适用于开发、测试及生产环境中的脚本执行场景。
7.4-cli, 8.1-cli, 8.2-cli 等),适配不同项目需求通过 docker run 命令快速启动 PHP 命令行环境:
bash# 查看 PHP 版本 docker run --rm php-cli:latest php -v # 运行本地 PHP 脚本(将当前目录挂载到容器内 /app 目录) docker run --rm -v $(pwd):/app php-cli:latest php /app/script.php # 启动交互式 PHP shell docker run -it --rm php-cli:latest php -a
--rm:容器退出后自动删除,避免残留容器文件-v $(pwd):/app:将主机当前目录挂载到容器内 /app 目录,实现脚本文件共享-it:交互式终端模式,用于运行 php -a 等需要用户输入的场景php-cli:latest:默认使用最新稳定版 PHP,可替换为具体版本标签(如 php-cli:8.2-cli)php-cli 镜像支持通过环境变量或自定义配置文件调整 PHP 运行参数:
PHP_INI_DIR:指定 PHP 配置文件目录(默认 /usr/local/etc/php)PHP_MEMORY_LIMIT:设置 PHP 内存限制(默认 128M,需通过自定义 php.ini 生效)如需修改 PHP 配置,可通过挂载自定义 php.ini 文件实现:
bash# 挂载本地 php.ini 到容器配置目录 docker run --rm -v $(pwd)/php.ini:/usr/local/etc/php/php.ini php-cli:latest php -i | grep memory_limit
基础镜像通常包含核心扩展,如需额外扩展(如 mysqli, redis 等),可基于该镜像构建自定义镜像:
dockerfile# 自定义 Dockerfile 示例(安装 mysqli 扩展) FROM php-cli:8.2-cli RUN docker-php-ext-install mysqli
构建并使用自定义镜像:
bashdocker build -t my-php-cli . docker run --rm my-php-cli php -m | grep mysqli
8.2-cli),避免因版本更新导致兼容性问题


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务