Docker 镜像。 在不到30秒内运行 PHP 项目。

发布: (2026年1月6日 GMT+8 23:02)
3 min read
原文: Dev.to

Source: Dev.to

PHP Full 镜像发布(8.5 版)

本周,我们发布了 8.5 版的 PHP 应用 Docker 镜像。该镜像自 8.1 版起已上线,经过大量生产环境测试,累计在 Docker Hub 上获得 10 K+ pulls

主要特性

  • 预装现代 PHP 版本
  • 内置 Web 服务器(nginx)
  • 实用工具:Composer、cron 与常用扩展
  • 完整性检测与定期更新
  • 为生产环境推荐的安全配置

Convenia 将 PHP 8.1 至 8.5 维持在同一标准,确保公司所有项目的稳定性和持续支持。

快速启动

Docker run

docker run --rm -p 80:80 convenia/php-full:8.5

访问 http://localhost 即可看到镜像自带的文档,由 PHP + nginx 提供服务。

Docker Compose

在项目根目录创建 docker-compose.yml 文件:

services:
  app:
    image: convenia/php-full:8.5
    container_name: app
    volumes:
      - .:/var/www/app
    ports:
      - "80:80"

启动整套服务:

docker-compose up -d

注意:

  • 对于 Laravel、Symfony 或任何以 public 目录为入口的 PHP 应用,请调整卷映射:
    volumes:
      - .:/var/www/app/public
  • FPM 服务(9000 端口)仅在容器内部暴露;请在外部环境中阻断 9000 端口。

自定义 Web 服务器配置

可以覆盖默认的 nginx 配置:

services:
  app:
    image: convenia/php-full:8.5
    volumes:
      - ./nginx.conf:/etc/nginx/http.d/default.conf

在容器内使用 cron

镜像已内置 cron 二进制,方便执行计划任务(如 Laravel 的 scheduler)。

  1. 创建包含所需命令的 crontab 文件。

  2. 将其复制到容器中:

    COPY crontab /etc/crontabs/root
  3. 在容器内启动 cron:

    docker run --rm mycronimage crond -l 2 -f

使用 PHP Full 镜像的优势

  • 环境一致性(开发、预发布和生产)
  • 使用便捷——一条命令即可启动应用
  • 持续更新——每周构建,依赖自动扫描
  • 全公司统一标准,降低意外和返工风险
Back to Blog

相关文章

阅读更多 »

云安全策略失效的地方

云安全策略的问题 如果政策没有被遵守,即使再好的政策也是毫无价值的。 当我查看我们的检测平台时,我看到许多资源……