该目录提供用于构建Docker容器的脚本和配置文件,这些容器在同一容器中运行Apache ZooKeeper和Apache Kafka。虽然理论上每个容器应运行一个进程,但实际上在同一容器中运行两个依赖进程通常更简洁。
从当前目录运行以下命令构建镜像:
bash./build.sh
脚本使用默认参数构建新Docker镜像,可通过以下环境变量覆盖默认值:
| 变量名 | 默认值 | 描述 |
|---|---|---|
| KAFKA_MIRROR | [***] | Kafka下载镜像源 |
| KAFKA_VERSION | 2.1.0 | Kafka版本 |
| SCALA_VERSION | 2.11 | Kafka使用的Scala版本 |
注意:请确保ZooKeeper版本与Kafka版本兼容。
要构建并发布镜像,从当前目录运行以下命令:
bash./publish.sh
此脚本接受与构建脚本相同的环境变量。
运行使用此仓库构建的镜像:
bashdocker run deciphernow/kafka:2.11-2.1.0
默认情况下,Kafka将在localhost:9092启动,ZooKeeper在localhost:2181启动。可通过在运行命令中设置以下环境变量覆盖默认配置:
| 变量名 | 默认值 | 描述 |
|---|---|---|
| KAFKA_HOST | localhost | 解析到Kafka容器的主机名 |
| KAFKA_PORT | 9092 | Kafka监听端口 |
| ZOOKEEPER_CONNECTION | localhost:2181 | ZooKeeper连接字符串,格式为逗号分隔的host:port对 |
| HOSTNAME | localhost-0 | (可选)运行多个Kafka节点时,以"hostname-index"格式传入以指定broker ID |
以下是 deciphernow/kafka 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务