
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://raw.githubusercontent.com/d8sychain/docker-mediawiki/master/assets/mediawiki-icon.png]([***]
状态:Beta
此Docker镜像目前处于Beta阶段。MediaWiki本身功能完整,可用于生产环境,但并非所有包含的扩展都经过全面测试/使用,部分扩展可能需要额外库和/或配置才能正常运行。具体扩展请参考其文档。
该Docker容器用于运行MediaWiki,基于Alpine系统,包含Nginx、PHP-FPM、MediaWiki Parsoid服务,提供CLI菜单简化扩展管理、备份和数据库更新,并支持可选的MariaDB。
基于LinuxServer.io自定义基础镜像https://hub.docker.com/r/lsiobase/nginx/tags?page=1&name=3.10%E6%9E%84%E5%BB%BA%EF%BC%8C%E5%8C%85%E5%90%ABAlpine%E3%80%81NGINX%E5%92%8CS6 Overlay。
预装WYSIWYGVisualEditor扩展及其依赖的Parsoid服务,以及其他扩展。
容器运行4个主进程:Nginx、PHP-FPM、Parsoid、Cron(使用可选MariaDB时为5个),每个进程运行自己的子进程,由https://github.com/just-containers/s6-overlay%E7%AE%A1%E7%90%86%E3%80%82
如需了解Docker基础知识,请参考官方文档。
此Docker镜像的主要设计目标是为UnRaid用户提供更便捷的使用体验,但也可在其他主机系统上使用。
latest - 最新推送(https://github.com/d8sychain/docker-mediawiki/tree/master%EF%BC%89- Alpine 3.11 - MW 1.34.01.33 - 最新推送(https://github.com/d8sychain/docker-mediawiki/tree/1.33%EF%BC%89- Alpine 3.11 - MW 1.33.2(2020年1月起不再开发,可能仍会从其他分支接收修复或版本更新)1.34 - 最新推送(https://github.com/d8sychain/docker-mediawiki/tree/1.34%EF%BC%89- Alpine 3.11 - MW 1.34.01.35 - 最新推送(https://github.com/d8sychain/docker-mediawiki/tree/1.34%EF%BC%89- Alpine 3.11 - MW 1.35(ALPHA版本,预计2020年6月稳定,参见MediaWiki版本生命周期)vX.Y.Z-dbN - https://github.com/d8sychain/docker-mediawiki/releasesMediaWiki从1.18版本开始默认捆绑多个扩展。部分扩展是此Docker镜像额外添加的,其中三个额外扩展将在MediaWiki 1.34+版本中默认捆绑。
特殊页面
编辑器
解析器钩子
媒体处理
垃圾信息防护
API
其他
更新日志信息参见https://github.com/d8sychain/docker-mediawiki/blob/master/docs/CHANGELOG.md%E3%80%82
已知问题信息参见https://github.com/d8sychain/docker-mediawiki/blob/master/docs/KNOWNISSUES.md%E3%80%82
根据需要编辑容器名称、端口号、变量和主机路径。
也可在MediaWiki容器中添加-v /path/to/store/file uploads:/assets,将文件上传存储位置指定为其他路径。
MediaWiki支持多种数据库:SQLite、MySQL、MariaDB、PostgreSQL,更多信息参见MediaWiki数据库兼容性。
注意:部分扩展不支持SQLite。可以从SQLite切换到MySQL或MariaDB,但超出本文档和支持范围。
如果您不熟悉数据库或不确定使用哪种,推荐使用MySQL或MariaDB以获得MediaWiki的完全兼容性。
MySQL和MariaDB(从MySQL分支)基本相同(可研究差异,***使用MariaDB)。
此Docker内置SQLite,并支持添加完全配置的MariaDB,提供"一个容器搞定所有"的方案。
如果不使用内置数据库选项,则需要添加数据库Docker容器或连接到现有数据库。
MariaDB附加选项
要使用MariaDB附加选项,在docker run命令中添加-e MYSQL_INSTALL_OPTION=true,UnRaid用户可编辑模板。
将MYSQL_INSTALL_OPTION设置为true将在容器启动时运行脚本,安装MariaDB、初始化数据库、配置MariaDB、设置root密码及其他选项,并启动MySQL守护进程。
注意:如果MYSQL_INSTALL_OPTION未设置为true或在数据库设置后更改,MySQL守护进程将不会启动。
注意:容器初始数据库设置后,更改MYSQL_ROOT_PASSWORD变量无效,请使用mysqladmin工具更改MariaDB密码。
注意:如果要使用(MYSQL_DATABASE、MYSQL_USER、MYSQL_PASSWORD),这三个变量都需要设置,不能仅设置部分。
| 参数 | 功能 |
|---|---|
-e MYSQL_INSTALL_OPTION=false | 设置为true以在此Docker中安装和使用MariaDB。使用外部数据库时不需要。 |
-e MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD | 设置安装时的root密码(至少4个字符)。未设置时使用ROOT_ACCESS_PASSWORD。 |
-e MYSQL_DATABASE=USER_DB_NAME | 可选:指定镜像启动时创建的数据库名称。 |
-e MYSQL_USER=MYSQL_USER | 可选:此用户将对MYSQL_DATABASE指定的数据库拥有超级用户权限(此处不要使用root)。 |
-e MYSQL_PASSWORD=DATABASE_PASSWORD | 可选:设置MYSQL_USER的密码(至少4个字符)。 |
UnRaid Docker新用户请参见Spaceinvader One的视频All about Docker in unRAID. Docker principles and setup。视频虽稍旧,UI可能不同,但信息仍然相关。链接已跳转到关于appdata及Docker存储appdata(MediaWiki及其所有配置)的部分。
在UnRaid上,使用Community Applications插件,进入APPS选项卡,搜索d8sychain mediawiki,点击安装。根据需要编辑模板,点击应用。
使用SQLite请参见https://github.com/d8sychain/docker-mediawiki/blob/master/docs/KNOWNISSUES.md
启动MediaWiki容器,在MediaWiki安装程序中选择SQLite
docker run --name=mediawiki_wiki \ -p 9090:80 \ -e PUID=99 \ -e PGID=100 \ -v /path/to/store/mediawiki app data:/config \ -d d8sychain/mediawiki
使用MySQL 8+请参见https://github.com/d8sychain/docker-mediawiki/blob/master/docs/KNOWNISSUES.md
启动MySQL容器。
docker run --name mediawiki_db \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root_password \ -v /path/to/store/database:/var/lib/mysql \ -d mysql
启动MediaWiki容器。
docker run --name=mediawiki_wiki \ -p 9090:80 \ -e PUID=99 \ -e PGID=100 \ -v /path/to/store/mediawiki app data:/config \ -d d8sychain/mediawiki
"一个容器搞定所有"方案
启动MediaWiki容器。
docker run --name=mediawiki_wiki \ -p 9090:80 \ -e PUID=99 \ -e PGID=100 \ -e MYSQL_INSTALL_OPTION=true \ -e MYSQL_ROOT_PASSWORD=root_password \ -v /path/to/store/mediawiki app data:/config \ -d d8sychain/mediawiki
多容器方案
启动MariaDB容器。
docker run --name mediawiki_db \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root_password \ -v /path/to/store/database:/var/lib/mysql \ -d mariadb
启动MediaWiki容器。
docker run --name=mediawiki_wiki \ -p 9090:80 \ -e PUID=99 \ -e PGID=100 \ -v /path/to/store/mediawiki app data:/config \ -d d8sychain/mediawiki
使用MediaWiki安装程序请参见[KNOWNISSUES.md](https://github.com/d8sychain
以下是 d8sychain/mediawiki 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务