Webox (web-box) — 基于 Alpine Linux 的 LNMP 集成容器,内置 MariaDB、Nginx、PHP-FPM、Redis 及常用插件。
| 标签 | 组件 | 基础镜像 |
|---|---|---|
edge |
nginx 1.28 + php8.5 + mariadb 11.4 + redis 8.4 | alpine:edge |
latest |
nginx 1.28 + php8.5 + mariadb 11.4 + redis 8.4 | alpine:3.23 |
legal-php7 |
nginx 1.20 + php7.4 + mariadb 10.5 + redis 6.0 | — |
| 标签 | 组件 |
|---|---|
nginx-php8.5 |
nginx 1.28 + php8.5 |
nginx-php8.4 |
nginx 1.28 + php8.4 |
nginx-php8.3 |
nginx 1.26 + php8.3 |
nginx-php8.2 |
nginx 1.26 + php8.2 |
nginx-php8.1 |
nginx 1.24 + php8.1 |
nginx-php8.0 |
nginx 1.22 + php8.0 |
nginx-php7.4 |
nginx 1.20 + php7.4 |
nginx-php7.3 |
nginx 1.18 + php7.3 |
nginx-php5.6 |
nginx 1.11 + php5.6 |
nginx-geoip |
nginx 1.24 + GeoIP2 模块 |
nginx |
nginx 1.24 仅网关 |
slim |
crond 定时任务 |
docker run --name MYBOX -d -p 80:80 -p 443:443 \
-v /MY/htdoc:/var/www/default \
-v /MY/mysql:/var/lib/mysql \
rehiy/webox:latestdocker run --name MYBOX -d -p 80:80 -p 443:443 \
-v /MY/htdoc:/var/www/default \
-v /MY/config:/var/config \
-e TZ=Asia/Shanghai \
rehiy/webox:latest| 变量 | 说明 |
|---|---|
TZ |
时区,如 Asia/Shanghai |
将配置文件放入 /MY/config/*,容器启动时自动复制到 /etc/:
| 组件 | 路径 |
|---|---|
| MariaDB | /MY/config/mysql/conf.d/* |
| Nginx 虚拟主机 | /MY/config/nginx/host.d/* |
| PHP | /MY/config/php85/conf.d/* |
| Redis | /MY/config/redis/redis.conf |
以下目录中的脚本在容器启动时自动执行:
| 路径 | 时机 |
|---|---|
/MY/config/rc.local |
基础启动 |
/MY/config/wkit.d/* |
wkit 服务管理 |
/MY/config/wkit.d/s3-prewkit |
前置初始化 |
/MY/config/wkit.d/s5-wkit |
wkit 核心 |
/MY/config/wkit.d/s6-postwkit |
后置初始化 |
| 路径 | 频率 |
|---|---|
/MY/config/periodic/5min/* |
每 5 分钟 |
/MY/config/periodic/15min/* |
每 15 分钟 |
/MY/config/periodic/30min/* |
每 30 分钟 |
/MY/config/periodic/hourly/* |
每小时 |
/MY/config/periodic/daily/* |
每天 |
/MY/config/periodic/monthly/* |
每月 |
/MY/config/periodic/weekly/* |
每周 |
docker exec -it MYBOX wkit [start|stop|restart|reload]docker exec -it MYBOX apk add php85-pcntl php85-posix php85-maxminddb php85-pecl-imagick域名 www.example.org 对应 /MY/htdoc/org.example.www/。
首次启动后修改 MySQL 密码:
docker exec -it MYBOX mysqladmin -u root password your_password可能需要执行:
DROP USER 'mysql'@'localhost';sh debug.sh