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>替代探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
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 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务