首先看自己的docker有没有 docker-compose 这个,有的新版本的docker是自带了dockers-compose的,但是老版本的docker可能没有,下面是docker-compose的下载连接。
docker-compose是一个工具,就是可以批量的创建docker容器,就不用我们一条一条的创建了,有了这个工具我们就可以 批量创建。
具体操作步骤:
下面是一个yml文件的代码,我们新建一个文件,然后把下面的代码写进去,然后把这个文件放到我们项目所在的路径里,然后通过cmd的形式打开命令行,然后输入 docker-compose up -d
然后就等待下载即可(下载过程超级超级超级漫长)。
version: '3.8'
services:
zookeeper:
image: zookeeper
container_name: kafka_zookeeper
ports:
- "2181:2181"
restart: always
#kafka 是强管理,在生产环境里 便于管理。
kafka1:
image: bitnami/kafka
depends_on: [ zookeeper ]
container_name: kafka1
ports:
- "9091:9091"
environment:
HOSTNAME: kafka1
KAFKA_BROKER_ID: 0
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:9091
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9091
KAFKA_ZOOKEEPER_CONNECT: kafka_zookeeper:2181/kafka
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
kafka2:
image: bitnami/kafka
depends_on: [ zookeeper ]
container_name: kafka2
ports:
- "9092:9092"
environment:
HOSTNAME: kafka2
KAFKA_BROKER_ID: 1
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: kafka_zookeeper:2181/kafka
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
kafka3:
image: bitnami/kafka
depends_on: [ zookeeper ]
container_name: kafka3
ports:
- "9093:9093"
environment:
HOSTNAME: kafka3
KAFKA_BROKER_ID: 2
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka3:9093
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_ZOOKEEPER_CONNECT: kafka_zookeeper:2181/kafka
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
我们还需要修改一下hosts
具体修改步骤:
先刷新一下需要刷新DNS缓存
然后就是在cmd命令行中执行命令:ipconfig/flushdns
即可刷新
然后用管理员模式打开powershell
然后输入 notepad
然后打开 你hosts的位置,注意选择文件时候要点所有文件而不是只选文本文档
一般 hosts的位置就是在:C:\Windows\System32\drivers\etc\hosts
这个路径下
然后打开了hosts之后就修改,保存即可。