
empiremedical/queue-runner该镜像提供Docker化的PHP命令行(CLI)运行环境,基于官方PHP CLI镜像构建并预安装pdo_mysql扩展。旨在为用户提供即开即用的PHP命令行环境,特别适用于需要与MySQL数据库交互的PHP脚本执行场景。
通过docker run命令启动容器并执行PHP命令:
bash# 查看PHP版本 docker run --rm [镜像标签] php -v # 执行简单PHP代码 docker run --rm [镜像标签] php -r "echo 'Hello World';"
挂载本地目录至容器内,执行本地PHP脚本:
bash# 执行当前目录下的script.php docker run --rm -v $(pwd):/app [镜像标签] php /app/script.php # 示例:运行数据处理脚本 docker run --rm -v /path/to/local/scripts:/app [镜像标签] php /app/data_processor.php
通过环境变量或脚本配置数据库连接信息:
bash# 执行连接外部MySQL的脚本 docker run --rm -v $(pwd):/app [镜像标签] php /app/mysql_script.php
脚本示例(mysql_script.php):
php<?php try { $pdo = new PDO( 'mysql:host=mysql-host;dbname=testdb;charset=utf8mb4', 'username', 'password' ); echo "MySQL连接成功"; } catch (PDOException $e) { die("连接失败: " . $e->getMessage()); } ?>
与Docker MySQL容器联动(使用Docker网络):
bash# 创建自定义网络 docker network create php-mysql-net # 启动MySQL容器 docker run -d --name mysql --network php-mysql-net -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=test mysql:latest # PHP容器连接MySQL容器 docker run --rm --network php-mysql-net -v $(pwd):/app [镜像标签] php /app/mysql_script.php
挂载自定义php.ini调整PHP配置:
bash# 挂载本地php.ini至容器配置目录 docker run --rm -v $(pwd)/php.ini:/usr/local/etc/php/php.ini -v $(pwd):/app [镜像标签] php /app/script.php
继承官方PHP CLI镜像环境变量,主要包括:
PHP_INI_DIR:PHP配置文件目录(默认/usr/local/etc/php)PHP_EXTRA_CONFIGURE_ARGS:编译时额外配置参数(构建镜像时使用)8.2-cli对应PHP 8.2)-u参数指定用户)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务