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