如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
镜像名称:ghcr.io/linuxserver/wikijs 参考标签:latest
https://linuxserver.io 团队为您带来全新容器版本,具备以下特性:
您可以通过以下渠道联系我们:
https://github.com/Requarks/wiki 是一款基于 NodeJS 构建的现代轻量型功能强大的 Wiki 应用。
我们利用 Docker 清单实现多平台适配能力,相关详情可参考 Docker https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list 以及我们的https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/。
直接拉取 lscr.io/linuxserver/wikijs:latest 镜像即可自动获取适配您系统架构的正确版本,您也可以通过标签拉取指定架构的镜像。
该镜像支持的架构如下:
| 架构 | 可用状态 | 标签前缀 |
|---|---|---|
| x86-64 | ✅ | amd64- |
| arm64 | ✅ | arm64v8- |
请注意,数据库配置相关的环境变量仅在首次运行时生效,后续如需修改配置,您需要直接编辑 /config/config.yml 文件。
更多详情请查阅官方文档。
该镜像支持以只读容器文件系统运行,相关细节请https://docs.linuxserver.io/misc/read-only/。
该镜像支持使用非 Root 用户运行,相关细节请https://docs.linuxserver.io/misc/non-root/。
您可以通过 docker-compose 或 Docker 命令行快速创建该镜像的容器。
[!NOTE] 除标记为「可选」的参数外,其余所有参数均为必填项,必须提供对应值。
---
services:
wikijs:
image: lscr.io/linuxserver/wikijs:latest
container_name: wikijs
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_TYPE=sqlite #optional
- DB_HOST= #optional
- DB_PORT= #optional
- DB_NAME= #optional
- DB_USER= #optional
- DB_PASS= #optional
volumes:
- /path/to/wikijs/config:/config
- /path/to/data:/data
ports:
- 3000:3000
restart: unless-stopped
docker run -d \
--name=wikijs \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e DB_TYPE=sqlite `#optional` \
-e DB_HOST= `#optional` \
-e DB_PORT= `#optional` \
-e DB_NAME= `#optional` \
-e DB_USER= `#optional` \
-e DB_PASS= `#optional` \
-p 3000:3000 \
-v /path/to/wikijs/config:/config \
-v /path/to/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/wikijs:latest
容器通过运行时传入的参数完成配置(即上述示例中用到的参数),参数使用冒号分隔,冒号前为主机侧配置,冒号后为容器侧配置。例如 -p 8080:80 表示将容器内部的 80 端口暴露,可通过主机 IP 的 8080 端口对外访问。
| 参数 | 功能说明 |
|---|---|
-p 3000:3000 | Wiki.js 网页界面访问端口 |
-e PUID=1000 | 指定运行服务的 UserID,详情见下文说明 |
-e PGID=1000 | 指定运行服务的 GroupID,详情见下文说明 |
-e TZ=Etc/UTC | 指定容器使用的时区,可参考时区列表选择 |
-e DB_TYPE=sqlite | 根据需要选择数据库引擎,可选值为 sqlite(默认)或 postgres |
-e DB_HOST= | 数据库主机名(仅 PostgreSQL 模式需配置) |
-e DB_PORT= | 数据库端口(仅 PostgreSQL 模式需配置) |
-e DB_NAME= | 数据库名称(仅 PostgreSQL 模式需配置) |
-e DB_USER= | 数据库用户名(仅 PostgreSQL 模式需配置) |
-e DB_PASS= | 数据库密码(仅 PostgreSQL 模式需配置) |
-v /config | 持久化存储配置文件 |
-v /data | Wiki.js 数据存储目录 |
--read-only=true | 以只读文件系统运行容器,相关说明请https://docs.linuxserver.io/misc/read-only/ |
--user=1000:1000 | 使用非 Root 用户运行容器,相关说明请https://docs.linuxserver.io/misc/non-root/ |
您可以通过特殊前缀 FILE__ 实现从文件读取任意环境变量的值。
示例用法:
-e FILE__MYVAR=/run/secrets/mysecretvariable
该配置会将环境变量 MYVAR 的值设置为文件 /run/secrets/mysecretvariable 中的内容。
我们所有的镜像均支持通过可选参数 -e UMASK=022 自定义容器内服务的默认 umask 配置。请注意 umask 不等同于 chmod,它的作用是从权限值中减去指定数值,而非添加权限。如有疑问请先阅读Umask 相关说明后再提交技术支持工单。
使用卷挂载(-v 参数)时,主机操作系统与容器之间可能出现权限不兼容问题。我们通过支持自定义用户 PUID 和组 PGID 的方式彻底规避该问题。
只需确保主机上所有挂载目录的所有者与您指定的 PUID 对应用户完全一致,权限相关问题就会自动消失。
以上文中的 PUID=1000、PGID=1000 为例,您可以使用 id your_user 命令查询目标用户的对应值:
id your_user
典型输出示例:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我们发布了各类 https://github.com/linuxserver/docker-mods 用于为容器扩展额外功能。当前镜像支持的 Mod 列表(如有)以及可适用于所有 LinuxServer 镜像的通用 Mod 均可通过页面动态徽章查看。
docker exec -it wikijs /bin/bash
docker logs -f wikijs
docker inspect -f '{{ index .Config.Labels "build_version" }}' wikijs
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/wikijs:latest
LinuxServer 大部分镜像为静态带版本号的镜像,需要更新镜像并重建容器才能升级内部的应用版本。除个别在对应 README.md 中特别说明的例外情况外,我们不建议也不支持直接在运行中的容器内升级应用。您可以查阅上文的应用配置说明确认该镜像的推荐升级方式。
以下为容器更新的具体操作步骤:
docker-compose pull
docker-compose pull wikijs
docker-compose up -d
docker-compose up -d wikijs
docker image prune
docker pull lscr.io/linuxserver/wikijs:latest
docker stop wikijs
docker rm wikijs
/config 目录和所有配置都将完整保留)docker image prune
[!TIP] 我们推荐使用 https://crazymax.dev/diun/ 接收镜像更新通知。其他可实现无人值守自动升级容器的工具不在我们的推荐和支持范围内。
如果您需要基于该镜像做本地二次开发,或自定义功能逻辑,可执行以下命令:
git clone https://github.com/linuxserver/docker-wikijs.git
cd docker-wikijs
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/wikijs:latest .
借助 lscr.io/linuxserver/qemu-static 镜像,您可以在 x86_64 硬件上构建 ARM 架构变体,反之亦然:
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
完成注册后,您可以通过 -f Dockerfile.aarch64 参数指定对应架构的 Dockerfile 文件进行构建。
/etc/os-release 文件修复系统信息页面显示异常问题。来自真实用户的反馈,见证轩辕镜像的优质服务