如何容器化PHP 5.4.x遗留应用?Docker镜像问题及部署问询
PHP 5.4遗留应用容器化问题解答
1. 确认php:5.4-apache-stretch镜像是否存在
- 直接尝试拉取镜像:执行命令
docker pull php:5.4-apache-stretch,如果返回类似manifest for php:5.4-apache-stretch not found的错误,说明该镜像已从官方Docker Hub仓库移除;如果命令能正常开始下载镜像,则说明镜像仍存在。 - 辅助验证:可以执行
docker search php --filter=reference="php:5.4-apache-stretch",不过这个结果准确性有限,最可靠的方式还是尝试拉取。
2. 若镜像存在,如何基于它构建容器
- 先确保镜像拉取成功:先运行
docker pull php:5.4-apache-stretch,等镜像完全下载到本地后,再执行构建命令docker build -t first-php-docker . - 排查网络问题:如果拉取时出现EOF错误,大概率是网络或镜像源的问题,可以切换国内Docker镜像源(比如配置阿里云、网易的镜像加速地址)后重新尝试拉取。
- 检查Dockerfile依赖:确认当前执行构建命令的目录下存在
php.ini文件,如果暂时不需要自定义配置,可以先注释掉ADD php.ini /usr/local/etc/php.ini这一行,先验证基础构建流程是否能跑通。
内容的提问来源于stack exchange,提问作者sempraEdic
相关产品推荐
相关产品推荐

