
acspri/limesurvey适用于 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_*** [***已删除] # 管理员*** 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 镜像 修改。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务