exoplatform/exo-enterprise!Docker Stars - !Docker Pulls
| 镜像 | JDK | eXo Platform |
|---|---|---|
| exoplatform/exo-enterprise:latest | 21 | 7.0.x 企业版 |
该镜像兼容以下数据库系统:MySQL(默认)/ HSQLDB / PostgreSQL
以下所有选项均可通过标准Docker -e参数定义:
bashdocker run -e MY_ENV_VARIABLE="value" ... exoplatform/exo-enterprise
或通过Docker Compose定义环境变量:
yamlversion: '2' services: ... exo: image: exoplatform/exo-enterprise 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 | 否 | - | 文件冲突时的处理方式(覆盖、忽略或失败) |
| 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元空间最大内存(-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_HTTP_HEADER_MAX | 否 | 8192 | Tomcat HTTP连接器允许的HTTP请求头最大大小(字节) |
| EXO_ACCESS_LOG_ENABLED | 否 | false | 启用Tomcat访问日志(combine格式,每日日志轮转) |
| EXO_GZIP_ENABLED | 否 | true | 启用Tomcat Gzip压缩(针对资源MIME类型) |
| 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二进制文件存储位置(true=文件系统/false=数据库) |
| EXO_FILE_STORAGE_DIR | 否 | ${EXO_DATA_DIR}/files | eXo Platform文件存储目录 |
| EXO_FILE_STORAGE_TYPE | 否 | eXo Server默认值 | Files 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 Chat提供两种模式:
可通过以下开关启用独立模式:
| 变量名 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_CHAT_SERVER_STANDALONE | 否 | false | 是否使用独立版eXo Chat服务器 |
嵌入式eXo Chat模式下,聊天功能的客户端和服务器部分均安装在eXo容器中。
exo-chat:<VERSION>需向eXo容器传递以下环境变量以配置eXo Chat:
| 变量名 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_MONGO_HOST | 否 | mongo | eXo Chat MongoDB数据库连接主机名 |
| EXO_MONGO_PORT | 否 | 27017 | MongoDB服务器端口 |
| EXO_MONGO_USERNAME | 否 | - | MongoDB数据库连接用户名(默认未配置认证) |
| EXO_MONGO_PASSWORD | 否 | - | MongoDB数据库连接密码(默认未配置认证) |
| EXO_MONGO_DB_NAME | 否 | chat | eXo Chat使用的MongoDB数据库名 |
| EXO_MONGO_TIMEOUT | 否 | 60 | eXo启动前等待MongoDB可用的秒数(超时则取消启动) |
说明:需单独安装外部MongoDB服务器
独立式eXo Chat模式下,仅聊天功能的客户端部分安装在eXo容器中,服务器部分需单独安装在另一个容器中(文档)。
exo-chat-client:<VERSION>需向eXo容器传递以下环境变量以配置eXo Chat客户端:
| 变量名 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| EXO_CHAT_SERVER_URL | 否 | http://localhost:8080 | eXo Chat服务器URL(仅eXo Chat独立版需要) |
| EXO_CHAT_SERVER_PASSPHRASE | 否 | something2change | 用于保护与独立版eXo Chat服务器通信的密码(仅独立版需要) |
需向容器传递以下环境变量以配置搜索功能:
| 变量名 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
| 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索引副本数(若无Elasticsearch集群,保持0) |
| EXO_ES_INDEX_SHARD_NB | 否 | 0 | Elasticsearch索引分片数 |
| EXO_ES_TIMEOUT | 否 | 60 | eXo启动前等待Elasticsearch可用的秒数(超时则取消启动) |
需向容器传递以下环境变量以配置Matrix聊天功能:
| 变量名 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
EXO_WAIT_FOR_MATRIX | 否 | false | 启用/禁用启动时等待Matrix服务器可用的检查 |
EXO_MATRIX_HOST | 否 | matrix | Matrix服务器主机名或IP地址 |
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务