本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

从kamerk22/laravel-alpine分叉
运行在PHP-FPM上的Laravel PHP框架,基于Alpine基础Docker镜像 🐳
!SIZE
您可从GHCR(GitHub容器仓库)或DockerHub仓库拉取镜像
可使用以下格式的版本标签:
version-tag 示例:8.4-alpine3.20-mysql-nginx
| 版本 | 标签 | 说明 |
|---|---|---|
| 7.4-alpine3.16 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.16 |
| 8.0-alpine3.16 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.16 |
| 8.1-alpine3.16 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.16 |
| 8.2-alpine3.16 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.16 |
| 8.3-alpine3.20 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.20 |
| 8.4-alpine3.20 | mysql, mysql-nginx, pgsql, pgsql-nginx, mysql-xdebug, mysql-nginx-xdebug, pgsql-xdebug, pgsql-nginx-xdebug | Alpine 3.20 |
拉取Docker镜像命令:
docker pull 8sistemas/laravel-alpine:8.3-alpine3.20-mysql
从当前目录运行:
docker run -v $(pwd):/var/www 8sistemas/laravel-alpine:8.3-alpine3.20-mysql "composer install --prefer-dist"
ENABLE_PROMETHEUS_EXPORTER_RUNNER=1启用)。参见Prometheus-Scrapper.md
www-data(Linux UID 82,GID 82)用户以降权方式运行supervisorctl这些扩展是运行Laravel 8.x及以上版本所需的基础扩展(含部分附加扩展)
docker-php-ext-enable opentelemetry启用)可通过运行docker-ext-install命令添加额外PHP扩展。添加时需安装所需扩展的依赖。
FROM 8sistemas/laravel-alpine:8.4-alpine3.20-mysql USER root RUN docker-php-ext-install memcached USER www-data
FROM 8sistemas/laravel-alpine:8.4-alpine3.20-mysql RUN echo '* * * * * /usr/local/bin/php /var/www/artisan another:command >> /dev/null 2>&1' >> /etc/crontabs/www-data
可在/etc/supervisor.d/目录下添加自定义Supervisor配置文件(用于Laravel Queue或Laravel Horizon),文件扩展名为*.ini。默认情况下,此镜像已在Supervisor中添加php-fpm和crond进程。
例如:为Laravel Horizon创建horizon.ini文件
[program:horizon] process_name=%(program_name)s command=php /var/www/artisan horizon autostart=true autorestart=true user=www-data redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0
在Docker镜像中添加:
FROM 8sistemas/laravel-alpine:8.4-alpine3.20-mysql USER root ADD horizon.ini /etc/supervisor.d/ USER www-data
更多Supervisor配置详情参见[***]
如示例docker-compose和kube文件所示,基本可移除所有capabilities,但运行CRON需保留setuid和setgid权限;若移除这些权限,需在Dockerfile中通过rm -f /etc/supervisor.d/01_crond.ini禁用CRON。
CRON运行时,即使容器默认以www-data (82)用户运行,仍需使用sudo提升至root权限。因此添加了/etc/sudoers.d/crond-www-data配置,内容如下:
ALL ALL = (root) NOPASSWD: /usr/sbin/crond'
这允许任何用户运行crond命令,以避免过度开放权限。
欢迎在GitHub仓库提交issue。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429