
tikiwiki/tikiwiki
这是一款为史上最全面的CMS量身打造的Docker镜像,集成了该内容管理系统运行所需的全套环境配置与核心功能组件,致力于为用户提供便捷高效的部署体验,助力开发者快速搭建从基础内容管理到复杂业务集成的全功能平台,全面满足多样化场景需求,堪称目前针对该顶级CMS的一站式容器化解决方案。
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
TikiWiki Docker镜像
TikiWiki 是一款基于 PHP 开发的全功能内容管理系统,更多信息可访问官网:[] 拉取镜像
执行以下命令拉取最新版 TikiWiki 镜像:
bashdocker pull docker.xuanyuan.run/tikiwiki/tikiwiki:latest
运行
环境变量
可通过环境变量配置数据库信息,也可直接挂载配置文件到容器内。以下是可用的环境变量及默认值(变量名已自解释其用途):
TIKI_DB_VERSION=24 # 数据库版本 TIKI_DB_HOST='db' # 数据库主机地址 TIKI_DB_USER # 数据库用户名(无默认值,需手动设置) TIKI_DB_PASS # 数据库密码(无默认值,需手动设置) TIKI_DB_NAME=tikiwiki # 数据库名称
单容器运行
通过以下命令快速启动单个 TikiWiki 容器(需先启动 MariaDB 容器并命名为 db):
bashdocker run --rm --name tiki --link mariadb:db \ -e TIKI_DB_USER=tiki \ # 设置数据库用户名 -e TIKI_DB_PASS=wiki \ # 设置数据库密码 -p 80:80 \ # 映射容器 80 端口到主机 80 端口 -d tikiwiki/tikiwiki # 后台运行容器
使用 docker-compose 运行
以下配置将创建并启动两个容器:TikiWiki(暴露主机 80 端口)和 MariaDB(预创建 tikiwiki 数据库)。
docker-compose.yml 配置
yamlversion: '2' services: tiki: image: docker.xuanyuan.run/tikiwiki/tikiwiki:24.x # 使用 24.x 版本镜像 ports: - "80:80" # 主机 80 端口映射到容器 80 端口 depends_on: - db # 依赖 db 服务(MariaDB)启动 environment: - TIKI_DB_USER=tiki # 数据库用户名 - TIKI_DB_PASS=wiki # 数据库密码 - TIKI_DB_NAME=tikiwiki # 数据库名称 db: image: docker.xuanyuan.run/mariadb # 使用 MariaDB 镜像 environment: - MYSQL_USER=tiki # 创建数据库用户 tiki - MYSQL_PASSWORD=wiki # 用户 tiki 的密码 - MYSQL_DATABASE=tikiwiki # 预创建数据库 tikiwiki - MYSQL_ROOT_PASSWORD=tkwkiiii # root 用户密码(建议修改) - TERM=dumb # 禁用终端交互
基于 docker-compose 的可扩展模式
此模式支持动态增加 TikiWiki 容器数量,以利用主机更多资源处理流量。
注意事项:
- 不兼容 Web 安装程序,需通过命令行安装数据库;
- 需配置反向代理负载均衡流量到多个 TikiWiki 容器。
docker-compose.yml 配置
该方案使用 eeacms/haproxy 作为反向代理和负载均衡器,并通过共享卷确保新增 TikiWiki 容器的数据一致性。
yamlversion: '3.7' services: haproxy: image: docker.xuanyuan.run/eeacms/haproxy # 反向代理/负载均衡镜像 depends_on: - tiki # 依赖 tiki 服务启动 ports: - "80:5000" # 主机 80 端口映射到 haproxy 5000 端口 environment: BACKENDS: "tiki" # 后端服务名称(对应 tiki 服务) DNS_ENABLED: "true" # 启用 DNS 解析 LOG_LEVEL: "info" # 日志级别 tiki: image: docker.xuanyuan.run/tikiwiki/tikiwiki:24.x # TikiWiki 镜像 depends_on: - db # 依赖 db 服务(MariaDB) deploy: replicas: 2 # 初始启动 2 个 tiki 容器副本 environment: - TIKI_DB_USER=tiki # 数据库用户名 - TIKI_DB_PASS=wiki # 数据库密码 - TIKI_DB_NAME=tikiwiki # 数据库名称 volumes: # 共享卷(确保多容器数据一致) - tiki_files:/var/www/html/files/ - tiki_img_trackers:/var/www/html/img/trackers/ - tiki_img_wiki_up:/var/www/html/img/wiki_up/ - tiki_img_wiki:/var/www/html/img/wiki/ - tiki_modules_cache:/var/www/html/modules/cache/ - tiki_storage:/var/www/html/storage/ - tiki_temp:/var/www/html/temp/ - tiki_sessions:/var/www/sessions/ db: image: docker.xuanyuan.run/mariadb # MariaDB 数据库 environment: - MYSQL_USER=tiki # 数据库用户 - MYSQL_PASSWORD=wiki # 用户密码 - MYSQL_DATABASE=tikiwiki # 数据库名称 - MYSQL_ROOT_PASSWORD=tkwkiiii # root 密码(建议修改) - TERM=dumb # 禁用终端交互 volumes: # 声明共享卷(所有 tiki 容器共享) tiki_files: tiki_img_trackers: tiki_img_wiki_up: tiki_img_wiki: tiki_modules_cache: tiki_storage: tiki_temp: tiki_sessions:
启动容器
- 将上述
docker-compose.yml保存到目录(如example.com); - 进入该目录,执行以下命令启动所有服务:
bashdocker-compose up -d
- 查看运行中的容器(示例输出):
bashdocker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------ examplecom_db_1 docker-entrypoint.sh mysqld Up 3306/tcp examplecom_haproxy_1 /docker-entrypoint.sh hapr ... Up 0.0.0.0:80->5000/tcp examplecom_tiki_1 /entrypoint.sh apache2-for ... Up 443/tcp, 80/tcp examplecom_tiki_2 /entrypoint.sh apache2-for ... Up 443/tcp, 80/tcp
安装数据库
必须通过命令行安装数据库,不可使用 Web 安装程序。执行以下命令初始化数据库:
bashdocker-compose exec tiki php console.php database:install
扩展容器数量
如需增加 TikiWiki 容器以提升性能,执行以下命令(示例扩展到 3 个副本):
bashdocker-compose scale tiki=3
再次查看容器,将显示 3 个 tiki 容器:
Name Command State Ports ------------------------------------------------------------------------------------ examplecom_tiki_1 /entrypoint.sh apache2-for ... Up 443/tcp, 80/tcp examplecom_tiki_2 /entrypoint.sh apache2-for ... Up 443/tcp, 80/tcp examplecom_tiki_3 /entrypoint.sh apache2-for ... Up 443/tcp, 80/tcp
更多相关 Docker 镜像与资源
以下是 tikiwiki/tikiwiki 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
- library/wordpress Docker 镜像说明(WordPress 内容管理系统,适合博客和网站建设)
- bitnami/wordpress Docker 镜像说明(WordPress 内容管理系统,Bitnami 企业级配置)
- amielucha/wordpress Docker 镜像说明(Wordpress 容器镜像,适合 amielucha 维护的 Wordpress 工作负载部署)
- bitnamicharts/wordpress Docker 镜像说明(Wordpress 容器镜像,适合 bitnamicharts 维护的 Wordpress 工作负载部署)
- amd64/drupal Docker 镜像说明(Drupal 内容管理系统,AMD64 架构版本)
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 tikiwiki 镜像标签
DockerHub 原生拉取命令
镜像拉取常见问题
功能
错误码
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
