
如果你使用 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://github.com/litespeedtech/ols-dockerfiles/workflows/docker-build/badge.svg](https://github.com/litespeedtech/ols-dockerfiles/actions/new) https://github.com/litespeedtech/ls-cloud-image/graphs/contributors []([***]
基于Ubuntu 24.04 Linux,安装轻量级WordPress容器,可选择OpenLiteSpeed Edge或稳定版本。
编辑.env文件以更新演示站点域名、默认MySQL用户及密码。如需更新默认OpenLiteSpeed和PHP版本,可查看https://hub.docker.com/repository/docker/litespeedtech/openlitespeed/tags%E3%80%82
克隆此仓库或将仓库文件复制到新文件夹:
git clone https://github.com/litespeedtech/ols-docker-env.git
打开终端,cd到保存docker-compose.yml的文件夹,运行:
docker compose up
注意:如需运行单个Web服务器容器,请参阅此处的AMD64/ARM64使用方法。
Docker镜像会在系统上安装以下软件包:
| 组件 | 版本 |
|---|---|
| Linux | Ubuntu 24.04 |
| OpenLiteSpeed | 最新版本 |
| MariaDB | https://hub.docker.com/_/mariadb |
| PHP | 最新版本 |
| LiteSpeed Cache | WordPress.org最新版本 |
| ACME | https://github.com/acmesh-official/get.acme.sh |
| WordPress | WordPress最新版本 |
| phpMyAdmin | https://hub.docker.com/r/bitnami/phpmyadmin/ |
| Redis | https://hub.docker.com/_/redis/ |
克隆的项目结构:
bash├── acme ├── bin │ └── container ├── data │ └── db ├── logs │ ├── access.log │ ├── error.log │ ├── lsrestart.log │ └── stderr.log ├── lsws │ ├── admin-conf │ └── conf ├── sites │ └── localhost ├── LICENSE ├── README.md └── docker-compose.yml
acme:包含所有从Let's Encrypt获取的证书bin:包含多个CLI脚本,用于添加/删除虚拟主机、安装应用、升级等操作data:存储MySQL数据库logs:包含所有Web服务器日志和虚拟主机访问日志lsws:包含所有Web服务器配置文件sites:包含文档根目录(WordPress应用将安装于此)使用up或start方法启动容器:
docker compose up
可使用守护进程模式运行:
docker compose up -d
容器现已构建并运行。
docker compose stop
如需停止并删除所有容器,使用down命令:
docker compose down
强烈建议立即设置个人密码:
bash bin/webadmin.sh my_password
运行以下命令后,可通过配置的域名访问WordPress安装页面。默认域名为http://localhost:
bash bin/demosite.sh
bash bin/domain.sh [-A, --add] example.com
bash bin/domain.sh [-D, --del] example.com
可自动生成用户名、密码和数据库名,或手动指定。自动生成命令:
bash bin/database.sh [-D, --domain] example.com
手动指定(将user_name、my_password、database_name替换为自定义值):
bash bin/database.sh [-D, --domain] example.com [-U, --user] USER_NAME [-P, --password] MY_PASS [-DB, --database] DATABASE_NAME
安装前需先运行database.sh脚本为域名预配置wp-config文件,然后执行:
./bin/appinstall.sh [-A, --app] wordpress [-D, --domain] example.com
进入WordPress > LiteSpeed Cache插件 > 缓存 > 对象,选择Redis方法,并在“主机”字段输入redis。
首次使用需运行ACME安装命令:
带邮件通知:
./bin/acme.sh [-I, --install] [-E, --email] EMAIL_ADDR
不带邮件通知:
./bin/acme.sh [-I, --install] [-NE, --no-email]
使用根域名执行以下命令,将自动检查并应用包含www和不包含www的证书:
./bin/acme.sh [-D, --domain] example.com
其他参数:
-r, --renew]:使用-D或--domain参数为特定域名续期,如需强制续期,添加-f参数。-R, --renew-all]:为所有域名续期,如需强制续期,添加-f参数。-f, -F, --force]:强制续期特定域名或所有域名。-v, --revoke]:吊销域名证书。-V, --remove]:移除域名。对于本地开发域名(.test、.local、.dev等),可使用mkcert生成受信任的SSL证书,避免警告。
安装MKcert
首次安装:
bashbash bin/mkcert.sh --install
生成本地SSL证书
在本地环境添加域名后,生成SSL证书:
bashbash bin/mkcert.sh [-D, --domain] example.test
注意:将为开发域名创建带有SSL配置的dockerLocal模板。
此时可通过HTTPS访问域名,如https://example.test,证书受信任。
移除本地SSL证书
移除SSL证书并恢复为HTTP:
bashbash bin/mkcert.sh [-R, --remove] [-D, --domain] example.test
此操作将从dockerLocal模板中移除域名,并移回标准docker模板。
将Web服务器升级到最新稳定版本:
bash bin/webadmin.sh [-U, --upgrade]
启用Web服务器的OWASP mod_secure:
bash bin/webadmin.sh [-M, --mod-secure] enable
禁用Web服务器的OWASP mod_secure:
bash bin/webadmin.sh [-M, --mod-secure] disable
安装后,可通过访问http://127.0.0.1:8080或https://127.0.0.1:8443使用phpMyAdmin访问数据库。默认用户名为root,密码为.env文件中配置的值。
如需通过添加包(如lsphp83-pspell)自定义镜像,可通过Dockerfile扩展:
custom文件夹及custom/Dockerfile文件。Dockerfile中添加示例代码:FROM litespeedtech/openlitespeed:latest RUN apt-get update && apt-get install lsphp83-pspell -y
docker-compose.yml的“image: litespeedtech”下添加build: ./custom,如下:litespeed: image: litespeedtech/openlitespeed:${OLS_VERSION}-${PHP_VERSION} build: ./custom
docker compose up --build
如使用OpenLiteSpeed Docker后仍有问题,可通过以下方式获取帮助:
欢迎提交Pull请求
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务