Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

rehiy/webox-docker

Repository files navigation

Webox Docker

简体中文

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:latest

配置

docker 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]

安装 PHP 扩展

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

更多

参见 https://github.com/rehiy/webox-docker/issues

About

mysql-nginx-php-redis server based on docker

Topics

Resources

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /