codice/ddfDDF镜像为部署DDF系统提供Docker化运行环境,支持灵活的系统配置、外部服务集成、应用管理、数据预处理及安全设置,适用于测试、演示和开发环境中快速搭建DDF基础架构。
EXTERNAL_HOSTNAME=<hostname>(所有外部请求使用的主机名)INTERNAL_HOSTNAME=<hostname>注意:修改这些选项会改变服务器实际绑定的端口,通常无需修改。
INTERNAL_HTTPS_PORT=<port>INTERNAL_HTTP_PORT=<port>注意:修改这些选项会影响服务器期望外部请求使用的URL。
EXTERNAL_HTTPS_PORT=<port>EXTERNAL_HTTP_PORT=<port>修改所有服务的根上下文:INTERNAL_CONTEXT=<context_path>
修改代理/负载均衡器后的服务上下文:EXTERNAL_CONTEXT=<context_path>
设置系统站点名称:SITE_NAME=<name>,未设置时默认使用外部主机名。
SOLR_URL=<external solr url>(默认使用内部Solr服务器)SOLR_ZK_HOSTS=<zk host>,<zk host>,...(多个ZooKeeper主机用逗号分隔)配置LDAP客户端:LDAP_HOST=<hostname>
注意:目前仅用于测试,不支持配置协议、端口、用户名或密码。
设置系统分配的内存:JAVA_MAX_MEM=<memory>(如2g)
APP_HOME/etc/目录$ENTRYPOINT_HOME/pre_config目录,系统启动前会自动复制到APP_HOME通过环境变量控制应用和功能的安装与启动:
INSTALL_PROFILE=<profile name>(支持注册的配置文件或位于APP_HOME/etc/profiles/的自定义JSON配置文件)INSTALL_FEATURES=<feature name>;<feature name>;...(多个功能用分号分隔)UNINSTALL_FEATURES=<feature name>;<feature name>;...STARTUP_APPS=<app name>;<app name>;...将自定义密钥库挂载到以下路径:
APP_HOME/etc/keystores/serverKeystore.jksAPP_HOME/etc/keystores/serverTruststore.jks未使用自定义密钥库时,启动过程会动态生成证书:
INTERNAL_HOSTNAME(未设置时使用hostname -f结果)生成证书DNS:$INTERNAL_HOSTNAME(或hostname -f结果),$EXTERNAL_HOSTNAME,DNS:localhost,IP:127.0.0.1CSR_SAN=<DNS|IP>:<value>,...(如CSR_SAN=DNS:example.com,IP:192.168.1.1)可通过环境变量在运行时导入证书链:
SSL_CERT=<certificate chain>SSL_KEY=<private key>SSL_CA_BUNDLE=<ca bundle>SSL_KEY_PASS=<password>警告:生产环境不建议使用此方式,Docker守护进程访问者可获取环境变量中的敏感信息。
支持从基于cffsl的远程CA请求证书:
REMOTE_CA_URL=https://<host>:<port>(默认生成与本地CA相同的证书)CSR自定义(仅当使用REMOTE_CA_URL时适用)
| 变量 | 描述 | 默认值 |
|---|---|---|
CSR_KEY_ALGORITHM | 生成证书的密钥算法 | rsa |
CSR_KEY_SIZE | 生成证书的密钥长度 | 2048 |
CSR_SAN | 证书主题备用名称 | DNS:<hostname>,DNS:localhost |
CSR_COUNTRY | 证书国家/地区字段 | US |
CSR_LOCALITY | 证书地区字段 | Hursley |
CSR_ORGANIZATION | 证书组织字段 | DDF |
CSR_ORGANIZATIONAL_UNIT | 证书组织单位字段 | Dev |
CSR_STATE | 证书州/省字段 | AZ |
CSR_PROFILE | 向CA请求的证书类型 | server |
系统启动后自动导入元数据档案:INGEST_DATA=<location>[|<transformer>],...
zip、tar、tar.gz、tgzhttp://、https://、file://|<transformerName>指定(如[***]|xml)示例:INGEST_DATA=[***]|xml,[***]|geojson,file:///some/local/file.zip
系统启动后自动预加载和索引内容档案:SEED_CONTENT=<location>,...
zip、tar、tar.gz、tgzhttp://、https://、file://示例:SEED_CONTENT=[***]
通过CDM环境变量配置任意数量的目录监控器,监控新增文件并自动存储和索引:
格式:CDM=<directory>|<processing_mechanism>|<threads>|<readlock>,...(仅<directory>为必填项)
<directory>:监控目录路径<processing_mechanism>:处理机制(如in_place、delete)<threads>:线程数<readlock>:读锁超时(毫秒)示例:CDM=/monitor|in_place|1|500,/foo|delete|1|200,/bar
设置IdP客户端元数据位置:IDP_URL=<metadata_url>
示例:IDP_URL=[***]
通过REGISTRY环境变量配置包含联合源列表的注册中心,格式:REGISTRY=url|option|option|...,url|option|...(仅URL为必填项)
| 参数 | 描述 | 默认值 |
|---|---|---|
name | 远程注册中心名称 | 未设置时使用URL |
type | 注册中心类型 | csw |
push | 允许向注册中心推送数据 | true |
pull | 允许从注册中心拉取数据 | true |
auto-push | 自动向注册中心推送身份信息 | true |
username | 注册中心客户端用户名 | null |
password | 注册中心客户端密码 | null |
通过SOURCES环境变量添加联合源,格式:逗号分隔的源列表,每个源参数用|分隔:
<source_type>|<source_name>|<url>[|<username>|<password>]([]表示可选参数)
默认仅支持csw_federated类型。可添加自定义模板文件到${ENTRYPOINT_HOME}/templates/sources目录扩展支持的源类型(参考csw_federated.config)
设置目录使用扇出模式:CATALOG_FANOUT_MODE=true
默认基础镜像仅支持CSW类型注册中心。要支持其他注册中心类型,添加模板文件到$ENTRYPOINT_HOME/templates/registry/,模板文件命名格式:<name>.template
系统启动时可能因资源限制(内存/CPU)导致初始化缓慢,可调整以下环境变量延长等待时间和重试次数:
KARAF_CLIENT_DELAY=<time>:等待时间(秒,默认:10)KARAF_CLIENT_RETRIES=<number>:重试次数(默认:12)APP_NODENAME=<node_name>:已弃用,使用CSR_SAN=<DNS|IP>:<value>,...替代APP_HOSTNAME=<hostname>:已弃用,使用INTERNAL_HOSTNAME=<hostname>替代manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务