基于Docker的最小PHP-CLI镜像实现单命令行运行PHP脚本
用Docker轻量镜像单条命令运行PHP脚本
没问题,我给你整理了完全符合需求的单条命令,还会拆解每个参数的作用,确保你明白为啥这么写:
docker run --rm -v "$PWD":/app -w /app php:alpine php process.php && docker rmi php:alpine
关键参数拆解:
--rm:容器执行完脚本退出后,自动删除容器实例,不会在系统里留下无用的容器垃圾-v "$PWD":/app:把你当前的工作目录(也就是存放process.php和data.json的目录)挂载到容器内部的/app目录,这样脚本既能读取本地的data.json,生成的子目录和文件也会同步回你的本地服务器,不会留在容器里-w /app:把容器的工作目录设置为/app,这样执行php process.php时,就和你在本地当前目录直接运行脚本的路径逻辑完全一致php:alpine:这是官方提供的最轻量化PHP镜像,基于Alpine Linux,体积只有几十MB(比常规PHP镜像小90%以上),完美适配你网络慢的场景&& docker rmi php:alpine:只有当脚本成功执行完成后,才会自动删除这个PHP镜像,确保你不会留下多余的镜像文件占用空间
补充小提示:
- 如果希望不管脚本执行成功还是失败,都删除镜像,可以把
&&换成;,但更推荐用&&——万一脚本执行出错,你还能保留镜像快速排查问题 - 第一次运行时会自动拉取
php:alpine镜像,因为体积小,即使网络慢也能很快完成 - 这条命令完全不需要在服务器上安装PHP,所有依赖都由Docker镜像提供,干净又省心
内容的提问来源于stack exchange,提问作者WeSee
相关产品推荐
相关产品推荐

