exoplatform/exo!Docker Stars - !Docker Pulls
| 镜像 | JDK | eXo Platform |
|---|---|---|
| exoplatform/exo:7.0_latest | 17 | 7.0.x 企业版 |
| exoplatform/exo:6.5_latest | 17 | 6.5.x 企业版 |
| exoplatform/exo:6.4_latest | 17 | 6.4.x 企业版 |
| exoplatform/exo:6.3_latest | 11 | 6.3.x 企业版 |
| exoplatform/exo:6.2_latest | 11 | 6.2.x 企业版 |
| exoplatform/exo:6.1_latest | 11 | 6.1.x 企业版 |
| exoplatform/exo:6.0_latest | 11 | 6.0.x 企业版 |
| exoplatform/exo:5.3_latest | 8 | 5.3.x 企业版 |
| exoplatform/exo:5.2_latest (更新日志) | 8 | 5.2.x 企业版 |
| exoplatform/exo:5.1_latest (更新日志) | 8 | 5.1.x 企业版 |
| exoplatform/exo:5.0_latest (更新日志) | 8 | 5.0.x 企业版 |
| exoplatform/exo:4.4_latest (更新日志) | 8 | 4.4.x 企业版 |
| exoplatform/exo:4.3_latest | 8 | 4.3.x 企业版 |
该镜像兼容以下数据库系统:MySQL(默认)/ HSQLDB / PostgreSQL
以下所有选项均可通过标准Docker -e参数定义
bashdocker run -e MY_ENV_VARIABLE="value" ... exoplatform/exo
或通过Docker Compose定义环境变量
yamlversion: '2' services: ... exo: image: exoplatform/exo environment: ... EXO_ADDONS_LIST: exo-chat EXO_PATCHES_LIST: EXO_PATCHES_CATALOG_URL: EXO_ES_HOST: search ...
eXo镜像中已预装部分附加组件,但您可以安装其他组件或卸载部分预装组件:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_ADDONS_LIST | 否 | - | 要安装的附加组件列表,用逗号分隔(例如:exo-answers,exo-skype:1.0.x-SNAPSHOT) |
| EXO_ADDONS_REMOVE_LIST | 否 | - | 要卸载的附加组件列表,用逗号分隔(例如:exo-chat)(自4.4.2_3版本起支持) |
| EXO_ADDONS_CATALOG_URL | 否 | - | 有效的eXo组件目录URL |
| EXO_ADDONS_CONFLICT_MODE | 否 | - | 文件冲突时的处理方式(overwrite:覆盖,ignore:忽略,fail:失败) |
| EXO_ADDONS_NOCOMPAT_MODE | 否 | false | 是否允许安装不兼容的附加组件 |
| EXO_ADDONS_INSTALL_TIMEOUT | 否 | 120 | 附加组件安装超时时间(秒) |
可在eXo镜像中部署补丁:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_PATCHES_LIST | 否 | - | 要安装的补丁列表,用逗号分隔(例如:patch-4.4.4:1,patch-4.4.4:2) |
| EXO_PATCHES_CATALOG_URL | 是 | - | 有效的eXo补丁目录URL(当EXO_PATCHES_LIST指定值时为必填) |
可使用以下标准eXo Platform环境变量:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_JVM_SIZE_MIN | 否 | 512m | 指定JVM最小分配内存大小(-Xms参数) |
| EXO_JVM_SIZE_MAX | 否 | 3g | 指定JVM最大分配内存大小(-Xmx参数) |
| EXO_JVM_PERMSIZE_MAX | 否 | 256m | (Java 7)指定JVM PermGen最大内存(-XX:MaxPermSize参数) |
| EXO_JVM_METASPACE_SIZE_MAX | 否 | 512m | (Java 8+)指定JVM MetaSpace最大内存(-XX:MaxMetaspaceSize参数) |
| EXO_JVM_USER_LANGUAGE | 否 | en | 指定JVM语言区域(-Duser.language参数) |
| EXO_JVM_USER_REGION | 否 | US | 指定JVM地区区域(-Duser.region参数) |
| EXO_JVM_LOG_GC_ENABLED | 否 | false | 启用JVM GC日志文件生成(位置:$EXO_LOG_DIR/platform-gc.log) |
注意:此列表并非详尽无遗(详见eXo Platform文档或{EXO_HOME}/bin/setenv.sh获取更多参数)
需向容器传递以下环境变量以配置Tomcat代理设置:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_PROXY_VHOST | 否 | localhost | 访问eXo Platform的虚拟主机名 |
| EXO_PROXY_PORT | 否 | - | 代理服务器使用的端口(若为空,将根据EXO_PROXY_SSL值自动定义:true => 443 / false => 80) |
| EXO_PROXY_SSL | 否 | true | 代理服务器是否启用SSL(true / false) |
可向容器传递以下环境变量以配置Tomcat设置
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_HTTP_THREAD_MAX | 否 | 200 | Tomcat HTTP连接器的最大线程数 |
| EXO_HTTP_THREAD_MIN | 否 | 10 | Tomcat HTTP连接器的最小就绪线程数 |
| EXO_ACCESS_LOG_ENABLED | 否 | false | 启用Tomcat访问日志,采用组合格式并按日轮转 |
| EXO_GZIP_ENABLED | 否 | true | 启用Tomcat对资源MIME类型的Gzip压缩 |
| EXO_CONNECTION_TIMEOUT | 否 | 20000 | Tomcat连接超时时间(毫秒) |
| EXO_SESSION_TIMEOUT | 否 | 30 | Tomcat会话超时时间(分钟) |
可将包含Valves和Listeners列表的文件挂载到容器的{{/etc/exo/host.yml}}路径。若指定该文件,默认的Valves和Listeners配置将被覆盖。
文件格式如下:
yamlcomponents: - type: Valve className: org.acme.myvalves.WithoutAttributes - type: Valve className: org.acme.myvalves.WithAttributes attributes: - name: param1 value: value1 - name: param2 value: value2 - type: Listener className: org.acme.mylistener.WthAttributes attributes: - name: param1 value: value1 - name: param2 value: value2
需向容器传递以下环境变量以正常工作:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_DATA_DIR | 否 | /srv/exo | eXo Platform数据存储目录 |
| EXO_JCR_STORAGE_DIR | 否 | ${EXO_DATA_DIR}/jcr/values | eXo Platform JCR值数据存储目录 |
| EXO_JCR_FS_STORAGE_ENABLED | 否 | eXo Server默认值 | 是否将JCR二进制文件存储在RDBMS或文件系统中(可能值:true=文件系统 OR false=数据库) |
| EXO_FILE_STORAGE_DIR | 否 | ${EXO_DATA_DIR}/files | eXo Platform文件存储目录 |
| EXO_FILE_STORAGE_TYPE | 否 | eXo Server默认值 | 文件API二进制文件存储位置(可能值:rdbms 或 fs) |
| EXO_FILE_STORAGE_RETENTION | 否 | 30 | 删除文件在磁盘上的保留天数(超过后将永久删除) |
| EXO_UPLOAD_MAX_FILE_SIZE | 否 | 200 | 文件上传的最大允许大小(MB) |
| EXO_FILE_UMASK | 否 | 0022 | eXo生成文件的umask权限 |
需向容器传递以下环境变量以正常工作:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_DB_TYPE | 否 | mysql | 数据库类型(mysql / hsqldb / pgsql / ora) |
| EXO_DB_HOST | 否 | mysql | 数据库服务器主机名 |
| EXO_DB_PORT | 否 | 3306 | 数据库服务器端口 |
| EXO_DB_NAME | 否 | exo | 要使用的数据库/模式名称 |
| EXO_DB_USER | 否 | exo | 数据库连接用户名 |
| EXO_DB_PASSWORD | 是 | - | 数据库连接密码 |
| EXO_DB_POOL_IDM_INIT_SIZE | 否 | 5 | IDM数据源池初始大小 |
| EXO_DB_POOL_IDM_MAX_SIZE | 否 | 20 | IDM数据源池最大大小 |
| EXO_DB_POOL_JCR_INIT_SIZE | 否 | 5 | JCR数据源池初始大小 |
| EXO_DB_POOL_JCR_MAX_SIZE | 否 | 20 | JCR数据源池最大大小 |
| EXO_DB_POOL_JPA_INIT_SIZE | 否 | 5 | JPA数据源池初始大小 |
| EXO_DB_POOL_JPA_MAX_SIZE | 否 | 20 | JPA数据源池最大大小 |
| EXO_DB_TIMEOUT | 否 | 60 | 等待数据库可用的秒数,超时后取消eXo启动 |
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_DB_MYSQL_USE_SSL | 否 | false | 使用SSL安全连接MySQL(详见MySQL Connector/J文档中的useSSL参数) |
eXo聊天有两种模式:
可通过以下开关启用独立模式:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_CHAT_SERVER_STANDALONE | 否 | false | 是否使用独立版eXo聊天服务器 |
在eXo聊天嵌入式模式下,聊天功能的客户端和服务器部分均安装在eXo容器中。
exo-chat:<VERSION>需向eXo容器传递以下环境变量以配置eXo聊天:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_MONGO_HOST | 否 | mongo | eXo聊天MongoDB数据库连接主机名 |
| EXO_MONGO_PORT | 否 | 27017 | MongoDB服务器端口 |
| EXO_MONGO_USERNAME | 否 | - | MongoDB数据库连接用户名(默认未配置认证) |
| EXO_MONGO_PASSWORD | 否 | - | MongoDB数据库连接密码(默认未配置认证) |
| EXO_MONGO_DB_NAME | 否 | chat | eXo聊天使用的MongoDB数据库名 |
| EXO_MONGO_TIMEOUT | 否 | 60 | 等待MongoDB可用的秒数,超时后取消eXo启动 |
注意:需单独安装外部MongoDB服务器
在eXo聊天独立模式下,仅聊天功能的客户端部分安装在eXo容器中。服务器部分需单独安装在另一个容器中(文档)。
exo-chat-client:<VERSION>需向eXo容器传递以下环境变量以配置eXo聊天客户端:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_CHAT_SERVER_URL | 否 | http://localhost:8080 | eXo聊天服务器URL(仅eXo聊天独立版需要) |
| EXO_CHAT_SERVER_PASSPHRASE | 否 | something2change | 用于保护与eXo聊天独立服务器通信的密码短语(仅eXo聊天独立版使用) |
需向容器传递以下环境变量以配置搜索功能:
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_ES_SCHEME | 否 | http | eXo Platform服务器JVM视角下的Elasticsearch服务器协议(http / https) |
| EXO_ES_HOST | 否 | localhost | eXo Platform服务器JVM视角下的Elasticsearch服务器主机名 |
| EXO_ES_PORT | 否 | 9200 | eXo Platform服务器JVM视角下的Elasticsearch服务器端口 |
| EXO_ES_USERNAME | 否 | - | Elasticsearch服务器连接用户名(若外部Elasticsearch启用认证) |
| EXO_ES_PASSWORD | 否 | - | Elasticsearch服务器连接密码(若外部Elasticsearch启用认证) |
| EXO_ES_INDEX_REPLICA_NB | 否 | 0 | Elasticsearch索引副本数 |
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务