
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
适用于 4.0.0 至 5.0.8 版本的安装(5.0.8.1 及以上新版本已修复此问题)——可能存在数据丢失风险
如果您正在使用此容器的 4.0.0 至 5.0.8 版本,且用户在 LimeSurvey 中加密了数据,请务必在更新镜像前备份 /var/www/html/application/config/security.php 文件。
以下是操作示例(假设容器名称为 some-limesurvey):
console$ docker cp some-limesurvey:/var/www/html/application/config/security.php /tmp/security.php
更新至 5.0.8.1 或更高版本后,再将文件复制回去:
console$ docker cp /tmp/security.php some-limesurvey:/var/www/html/application/config/security.php
5.0.8.1 及更高版本会自动持久化 config 目录。
LimeSurvey 是目前网络上最流行的免费开源调查工具(官网:[]
本 Docker 镜像基于 Apache/PHP 环境构建,可独立运行。支持通过环境变量配置参数,首次启动时会自动创建数据库(需提供数据库用户名和密码),后续运行时若提供环境变量,可更新管理员密码。同时,镜像为插件和上传目录配置了持久化卷,确保数据不丢失。
latest:跟踪 LimeSurvey 最新稳定版([]lts:跟踪 LimeSurvey LTS 长期支持版([]development:跟踪 LimeSurvey 开发版([]console$ docker run --name some-limesurvey --link some-mysql:mysql -d acspri/limesurvey
以下环境变量用于配置 LimeSurvey 实例,若已完成安装,这些变量会自动更新配置文件:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
LIMESURVEY_DB_HOST | 数据库主机地址和端口 | 默认为链接的 mysql 容器的 IP 和端口 |
LIMESURVEY_DB_USER | 数据库用户名 | 默认为 "root" |
LIMESURVEY_DB_PASSWORD | 数据库密码 | 默认为链接的 mysql 容器中 MYSQL_ROOT_PASSWORD 变量的值 |
LIMESURVEY_DB_NAME | 数据库名称 | 默认为 "limesurvey" |
LIMESURVEY_TABLE_PREFIX | 数据库表前缀(如需要) | 默认为空(例如可设为 "lime_") |
LIMESURVEY_ADMIN_USER | 管理员用户名 | 默认为空(首次安装需设置) |
LIMESURVEY_ADMIN_PASSWORD | 管理员密码 | 默认为空(首次安装需设置,后续可通过此变量更新) |
LIMESURVEY_ADMIN_NAME | 管理员全名 | 默认为 "Lime Administrator" |
LIMESURVEY_ADMIN_EMAIL | 管理员*** | 默认为 "[***已删除]" |
LIMESURVEY_DEBUG | 调试级别(0=关闭,1=仅错误,2=严格PHP模式并允许编辑标准模板) | 默认为 0 |
LIMESURVEY_SQL_DEBUG | SQL 调试级别(0=关闭,1=开启,需配合 LIMESURVEY_DEBUG=2 使用) | 默认为 0 |
LIMESURVEY_USE_INNODB | 是否使用 InnoDB 引擎(部分云服务商要求) | 默认为空(不设置则使用 MyISAM,设置任意值则启用 InnoDB) |
MYSQL_SSL_CA | MySQL SSL CA 证书路径(基于容器内 /var/www/html 目录,需转义斜杠) | 默认为空(不启用 SSL 连接) |
注意:若指定的
LIMESURVEY_DB_NAME数据库不存在,且LIMESURVEY_DB_USER有创建权限,容器启动时会自动创建该数据库。
若需从主机直接访问容器(无需容器 IP),可通过端口映射:
console$ docker run --name some-limesurvey --link some-mysql:mysql -p 8080:80 -d acspri/limesurvey
之后通过浏览器访问 [] 或 []
若使用外部数据库(非链接的 mysql 容器),需通过 LIMESURVEY_DB_HOST 指定主机和端口,同时设置用户名和密码:
console$ docker run --name some-limesurvey -e LIMESURVEY_DB_HOST=10.1.2.3:3306 \ -e LIMESURVEY_DB_USER=数据库用户名 -e LIMESURVEY_DB_PASSWORD=数据库密码 -d acspri/limesurvey
Dockerfile 定义了 3 个持久化卷,确保数据不丢失:
/var/www/html/plugins:已安装的 LimeSurvey 插件/var/www/html/upload:自定义主题、调查资源、上传的问卷数据/var/www/html/application/config:配置文件(含 security.php)通过 docker-compose.yml 快速部署(需提前安装 docker-compose):
yamlversion: '2' services: limesurvey: image: acspri/limesurvey ports: - 8082:80 # 主机端口:容器端口 environment: LIMESURVEY_DB_PASSWORD: example # 数据库密码 LIMESURVEY_ADMIN_USER: admin # 管理员用户名 LIMESURVEY_ADMIN_PASSWORD: password # 管理员密码 LIMESURVEY_ADMIN_NAME: Lime Administrator # 管理员全名 LIMESURVEY_ADMIN_EMAIL: [邮箱已删除] # 管理员邮箱 volumes: - ./plugins:/var/www/html/plugins # 插件卷(主机目录:容器目录) - ./upload:/var/www/html/upload # 上传目录卷 - ./config:/var/www/html/application/config # 配置文件卷 mysql: image: mariadb # 使用 MariaDB 作为数据库 environment: MYSQL_ROOT_PASSWORD: example # 数据库 root 密码(需与上方 LIMESURVEY_DB_PASSWORD 一致)
运行命令:docker-compose up,待初始化完成后访问 [] 或 []
本镜像官方支持 Docker 1.12.3 版本,对 1.6 及以上旧版本提供尽力支持。
升级 Docker 可参考 [Docker 官方安装文档] 。
本 Dockerfile 基于 [Wordpress 官方 Docker 镜像] 修改。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务