如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
DDF镜像为部署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
SOLR_URL=<external solr url>(默认使用内部Solr服务器)SOLR_ZK_HOSTS=<zk host>,<zk host>,...(多个ZooKeeper主机用逗号分隔)外部LDAP
配置LDAP客户端:LDAP_HOST=<hostname>
注意:目前仅用于测试,不支持配置协议、端口、用户名或密码。
Java内存
设置系统分配的内存: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守护进程访问者可获取环境变量中的敏感信息。
远程CA支持
支持从基于https://github.com/cloudflare/cfssl%E7%9A%84%E8%BF%9C%E7%A8%8BCA%E8%AF%B7%E6%B1%82%E8%AF%81%E4%B9%A6%EF%BC%9A
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>指定(如https://foo.bar/baz.zip|xml)示例:INGEST_DATA=https://foo.bar/baz.zip|xml,http://fake.com/foo.tar.gz|geojson,file:///some/local/file.zip
种子内容数据
系统启动后自动预加载和索引内容档案:SEED_CONTENT=<location>,...
zip、tar、tar.gz、tgzhttp://、https://、file://示例:SEED_CONTENT=https://foo.bar/data.zip,file:///some/directory/moreData.tar.gz
通过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=https://some.host/services/idp/login/metadata
通过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目录扩展支持的源类型(参考https://github.com/oconnormi/docker-ddf-base/blob/master/2.14/linux/entrypoint/files/templates/sources/csw_federated.config%EF%BC%89
设置目录使用扇出模式: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>替代您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务