本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本仓库中的Docker镜像基于it economics GmbH的需求构建。
LimeSurvey镜像基于我们的基础Apache镜像(包含当前PHP版本7.2)构建。
最小化使用需至少提供下一章中的必填环境变量——基础用法示例如下(假设Docker网络“internal”中存在名为“databasecontainer”的数据库容器及给定的用户凭据):
docker run \ --rm -d -P \ --network internal \ -e DB_HOST=databasecontainer \ -e DB_NAME=database \ -e DB_USER=user \ -e DB_PASS=password \ -e LIMESURVEY_ADMIN=admin \ -e LIMESURVEY_ADMIN_PASS='$uper-secur3' \ -e LIMESURVEY_ADMIN_NAME=Admin \ -e LIMESURVEY_ADMIN_MAIL='***' \ -e LIMESURVEY_SHOW_SCRIPT_NAME=true \ iteconomics/limesurvey:latest
此镜像可通过以下环境变量进行自定义配置:
| env | 默认值 | 是否必填 | 是否建议修改 | 描述 | 备注 |
|---|---|---|---|---|---|
| RUNTIMEFOLDER | /var/www/limesurvey | 否 | 否 | LimeSurvey存放运行时文件(如会话)的目录 | |
| DB_USER | 是 | 是 | 数据库用户 | ||
| DB_PASS | 是 | 是 | 数据库用户**$DB_USER**的密码 | ||
| DB_NAME | $DB_USER | 否 | 是 | LimeSurvey使用的数据库,由用户**$DB_USER**操作 | |
| DB_HOST | 是 | 是 | 数据库**$DB_NAME**的主机地址 | ||
| DB_PREFIX | "lime_" | 否 | 否 | 数据库中所有LimeSurvey表的前缀 | |
| LIMESURVEY_ADMIN | 是 | 是 | LimeSurvey超级管理员用户名 | ||
| LIMESURVEY_ADMIN_PASS | 是 | 是 | 超级管理员**$LIMESURVEY_ADMIN**的密码 | ||
| LIMESURVEY_ADMIN_NAME | 是 | 是 | 超级管理员**$LIMESURVEY_ADMIN**的真实姓名 | ||
| LIMESURVEY_ADMIN_MAIL | 是 | 是 | 超级管理员**$LIMESURVEY_ADMIN的电子* | ||
| LIMESURVEY_DEFAULT_LANG | 否 | 是 | 默认使用的语言缩写 | LimeSurvey默认为en | |
| LIMESURVEY_TITLE | 否 | 是 | LimeSurvey实例的标题 | 默认为LimeSurvey | |
| ADMIN_THEME_NAME | 否 | 是 | 要激活的管理员主题名称 | ||
| DEFAULT_TEMPLATE | 否 | 是 | 调查主题名称 | 必须先通过管理员界面安装主题,才能通过此设置激活,因为主题安装过程中会进行复杂的解析步骤 | |
| LDAP_SERVER | 否 | 是 | LDAP服务器 | 启用LDAP配置的必填项;所有无默认值的LDAP变量都必须定义,否则安装将失败 | |
| LDAP_PORT | 389 | 否 | 是 | LDAP连接端口 | |
| LDAP_VERSION | 3 | 否 | 否 | 使用的LDAP版本 | |
| LDAP_TLS | 0 | 否 | 0或1——是否启用TLS | ||
| LDAP_SEARCH_USER_ATTRIBUTE | uid | 否 | 用户搜索属性 | ||
| LDAP_USER_PREFIX | '' | 否 | LDAP绑定的用户前缀 | ||
| LDAP_USER_SUFFIX | '' | 否 | LDAP绑定的用户后缀 | ||
| LDAP_USER_SEARCH_BASE | ou=people,dc=example,dc=com | 否 | 是 | LDAP用户搜索基准 | |
| LDAP_BIND_DN | cn=admin,dc=example,dc=com | 否 | 是 | 用于检查绑定的LDAP用户/权限 | |
| LDAP_BIND_PASS | 否 | 是 | LDAP用户/权限**$LDAP_BIND_DN**的密码 | ||
| LDAP_MAIL_ATTRIBUTE | 否 | 登录用户在LimeSurvey中作为mail属性获取的LDAP属性 | |||
| LDAP_FULLNAME_ATTRIBUTE | displayName | 否 | 在LimeSurvey中作为登录用户fullname的LDAP属性 | ||
| LDAP_IS_DEFAULT | 1 | 否 | 是 | 1或0——是否将LDAP登录设为默认登录方式 | |
| LDAP_AUTOCREATE | 1 | 否 | 是 | 1或0——通过LDAP登录是否自动创建LimeSurvey用户 | |
| LDAP_ALLOW_CREATION_TO_LOGGEDIN | '' | 否 | 是 | ||
| LDAP_GROUP_SEARCH_BASE | ou=groups,dc=example,dc=com | 否 | 是 | LimeSurvey应在哪个搜索基准中搜索组? | |
| LDAP_GROUP_NAME | limesurvey | 否 | 是 | 用户成功登录LimeSurvey所需隶属的组名称 |
| env | 默认值 | 是否必填 | 是否建议修改 | 描述 | 备注 |
|---|---|---|---|---|---|
| PHP_TIMEZONE | "Europe/Berlin" | 否 | 是 | 默认使用的时区文件,可从/usr/share/zoneinfo/中选择,格式为<地区>/<城市> | |
| APACHE_WORKDIR | /var/www/html | 否 | 否 | Apache Web应用的主目录 | LimeSurvey自动安装的目录,在镜像构建过程中指定 |
| APACHE_LOG_DIR | /var/log/apache2 | 否 | 是 | Apache日志文件目录 | |
| APACHE_PUBLIC_DIR | $APACHE_WORKDIR | 否 | 是 | Apache配置中要发布的目录,当需要暴露Web项目的子目录(如public)时有用 | |
| PHP_XDEBUG | 0 | 否 | 是 | 用于启用Xdebug。若PHP_XDEBUG设为1,start-apache2脚本将启用Xdebug | |
| YESWWW | false | 否 | 是 | 为避免重复内容,需决定容器提供的内容使用[***]还是domain.tld。若YESWWW和NOWWW均为true,NOWWW将覆盖YESWWW | |
| NOWWW | false | 否 | 是 | 参见YESWWW | |
| HTTPS | true | 否 | 是 | 与YESWWW和NOWWW相关,因为配置规则需据此调整 | |
| SMTP_HOST | 否 | 是 | SMTP服务器地址 | 应设置为实际SMTP主机,如mail.example.com | |
| SMTP_PORT | 否 | 是 | SMTP端口 | 默认为587 | |
| SMTP_FROM | 否 | 是 | 发件人地址 | 应设置为实际发件地址,如*** | |
| SMTP_USER | 否 | 是 | SMTP认证用户 | 默认为SMTP_FROM,需与SMTP_HOST上的认证用户一致 | |
| SMTP_PASS | 否 | 是 | SMTP认证密码 | 应设置为明文SMTP密码,如I'am very Secr3t! | |
| WORKINGUSER | www-data | 否 | 否 | Apache运行用户,暂不支持修改 | |
| TERM | xterm | 否 | 否 | 终端类型,默认xterm支持16色 | |
| DEBIAN_FRONTEND | noninteractive | 否 | 否 | 前端模式,默认值含义自明 |
| 工具集 | 描述 |
|---|---|
| software-properties-common、procps | 简化后续安装过程 |
| python-setuptools、python-pip、python-pkg-resources | 简化Python安装 |
| python-jinja2、j2cli | 用于模板配置 |
| python-yaml、python-paramiko | 支持通过Ansible进行镜像后续配置 |
| vim、nano | 文本编辑器 |
| python-httplib2 | Python的小型快速HTTP客户端库 |
| python-keyczar | 安全简单的加密工具包 |
| htop、tree、tmux、screen、sudo、git、zsh、ssh、screen | 实用运维工具,还安装了oh-my-zsh |
| supervisor | 进程管理器,用于管理长期运行的程序 |
| gnupg、openssl | 加密工具 |
| curl、wget | 远程内容获取工具 |
| mysql-client、libpq-dev、postgresql-client、sqlite3、libsqlite3-dev | 数据库相关工具,除SQLite3外未安装完整数据库,完整数据库应至少运行在独立容器中 |
| libkrb5-dev、libc-client-dev | 邮件相关开发工具 |
| zlib1g-dev | 压缩库 |
| libfreetype6-dev、libjpeg62-turbo-dev、libmcrypt-dev、libpng-dev | 图像处理相关库 |
| nodejs | JavaScript开发工具 |
| composer | PHP包管理器 |
| msmtp、msmtp-mta | 简单易用的SMTP客户端,用于替换sendmail |
imap、pdo、pdo_mysql、imap、zip、gd、exif、mcrypt
rewrite(URL重写模块)
/templates/apache.j2 – Apache配置模板此镜像容器中使用的Apache配置模板。容器每次启动时都会生成配置,因此建议挂载自定义模板而非直接挂载默认Apache配置文件。
<VirtualHost *:80> ServerAdmin root DocumentRoot {{ APACHE_PUBLIC_DIR | default(APACHE_WORKDIR) }} <Directory {{ APACHE_PUBLIC_DIR | default(APACHE_WORKDIR) }}/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order deny,allow Allow from all </Directory> AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog /proc/self/fd/1 combined <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> ErrorLog {{ APACHE_LOG_DIR }}/error.log CustomLog {{ APACHE_LOG_DIR }}/access.log combined # 同一上下文中的多个DirectoryIndex指令会添加到资源查找列表中,而非替换 # [***] DirectoryIndex disabled DirectoryIndex index.php index.html </VirtualHost>



免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429