本仓库中的Docker镜像基于it economics GmbH的需求构建。
LimeSurvey镜像基于我们的基础Apache镜像(包含当前PHP版本7.2)构建。
最小化使用需至少提供下一章中的必填环境变量——基础用法示例如下(假设Docker网络“internal”中存在名为“databasecontainer”的数据库容器及给定的用户凭据):
shdocker 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配置文件。
jinja2<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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429