
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库包含用于基本Hadoop集群的Docker镜像,支持多种配置加载机制,可灵活部署Hadoop组件(如YARN、HDFS等)。配置加载逻辑基于https://github.com/elek/docker-bigdata-base%E9%95%9C%E5%83%8F%E5%AE%9E%E7%8E%B0%EF%BC%8C%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95%E5%AD%98%E5%82%A8%E5%9C%A8%60/opt/configurer%60%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%8F%AF%E9%80%9A%E8%BF%87%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%60CONFIG_TYPE%60%E9%80%89%E6%8B%A9%E3%80%82%E6%9B%B4%E5%A4%9A%E7%A4%BA%E4%BE%8B%E9%85%8D%E7%BD%AE%E3%80%81Ansible%E5%8F%8Adocker-compose%E8%84%9A%E6%9C%AC%E5%8F%AF%E5%8F%82%E8%80%83https://github.com/elek/bigdata-docker%E3%80%82
CONFIG_TYPE=simple:使用简单默认配置及环境变量定义的配置CONFIG_TYPE=consul:从Consul键值存储加载配置文件,支持配置变更时自动重启环境变量配置键命名规则
通过以下模式设置配置变量:
NAME.EXTENSION_configkey=VALUE
EXTENSION:文件扩展名,需对应预定义转换类型(目前支持xml、yaml、properties、configuration、env、sh、conf、cfg)configkey:配置项键名示例:
CORE-SITE_fs.default.name: "hdfs://localhost:9000" HDFS-SITE_dfs_namenode_rpc-address: "localhost:9000" HBASE-SITE.XML_hbase_zookeeper_quorum: "localhost"
如需指定与扩展名不同的转换格式,可使用:
NAME.EXTENSION!FORMAT_configkey=VALUE
示例(Kafka server.properties使用cfg转换):
SERVER.CONF!CFG_zookeeper.address=zookeeper:2181
支持的转换类型
:分隔=分隔=分隔export关键字示例
https://github.com/elek/bigdata-docker%E9%A1%B9%E7%9B%AE%E7%9A%84simple%E7%9B%AE%E5%BD%95%E6%8F%90%E4%BE%9B%E4%BA%86%E4%BD%BF%E7%94%A8%E7%AE%80%E5%8D%95%E9%85%8D%E7%BD%AE%E7%9A%84https://github.com/elek/bigdata-docker/blob/master/simple/docker-compose.yaml%E3%80%82
通过CONFIG_TYPE=consul启用,基于https://github.com/elek/consul-launcher%E5%AE%9E%E7%8E%B0%EF%BC%8C%E4%BB%8EConsul%E9%94%AE%E5%80%BC%E5%AD%98%E5%82%A8%E4%B8%8B%E8%BD%BD%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E5%B9%B6%E9%80%9A%E8%BF%87consul-template%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE%E5%8F%98%E6%9B%B4%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E9%87%8D%E5%90%AF%E3%80%82
配置参数
CONSUL_PATH:配置文件根目录,默认值为conf,根目录可包含config.ini配置CONSUL_KEY(可选):子目录,若同时设置CONSUL_PATH和CONSUL_KEY,配置文件从$CONSUL_PATH/$CONSUL_KEY下载,config.ini从$CONSUL_PATH读取以下示例启动简单HDFS集群:
yamlversion: "2" services: namenode: image: elek/hadoop-hdfs-namenode:latest container_name: hdfs_namenode hostname: namenode volumes: - /tmp:/data ports: - 50070:50070 - 9870:9870 environment: HADOOP_OPTS: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" HDFS-SITE.XML_dfs.namenode.rpc-address: "namenode:9000" HDFS-SITE.XML_dfs.replication: "1" HDFS-SITE.XML_dfs.permissions.superusergroup: "admin" HDFS-SITE.XML_dfs.namenode.name.dir: "/data/namenode" HDFS-SITE.XML_dfs.namenode.http-bind-host: "0.0.0.0" LOG4J.PROPERTIES_log4j.rootLogger: "INFO, stdout" LOG4J.PROPERTIES_log4j.appender.stdout: "org.apache.log4j.ConsoleAppender" LOG4J.PROPERTIES_log4j.appender.stdout.layout: "org.apache.log4j.PatternLayout" LOG4J.PROPERTIES_log4j.appender.stdout.layout.ConversionPattern: "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" datanode: image: elek/hadoop-hdfs-datanode:latest volumes: - /tmp:/data links: - namenode environment: HDFS-SITE.XML_dfs.namenode.rpc-address: "namenode:9000" HDFS-SITE.XML_dfs.replication: "1" HDFS-SITE.XML_dfs.permissions.superusergroup: "admin" HDFS-SITE.XML_dfs.namenode.http-bind-host: "0.0.0.0" LOG4J.PROPERTIES_log4j.rootLogger: "INFO, stdout" LOG4J.PROPERTIES_log4j.appender.stdout: "org.apache.log4j.ConsoleAppender" LOG4J.PROPERTIES_log4j.appender.stdout.layout: "org.apache.log4j.PatternLayout" LOG4J.PROPERTIES_log4j.appender.stdout.layout.ConversionPattern: "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" CORE-SITE.XML_fs.default.name: "hdfs://namenode:9000" CORE-SITE.XML_fs.defaultFS: "hdfs://namenode:9000"
bashdocker-compose run namenode hdfs namenode -format
bashdocker-compose up -d
bashdocker-compose scale datanode=3
latest:指向最新配置加载机制和最新稳定Apache版本testing:通常指向前沿开发快照或RC/alpha版本,预期可正常工作可通过branch.sh和localbuild.sh构建自定义版本:
bashexport DOCKER_TAG=3.0.0-alpha3-SNAPSHOT
bash./branch.sh http://localhost/apache-hadoop.tar.gz
bash./localbuild.sh
bashdocker run .... elek/image_name:$DOCKER_TAG
本地文件服务:若需提供本地tar文件,可启动简单HTTP服务器:
python3 -m http.serverpython -m SimpleHTTPServer以下是 elek/hadoop 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




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