mkdir -p /home/docker/zookeeper
mkdir -p /home/docker/zookeeper/data
mkdir -p /home/docker/zookeeper/log
mkdir -p /home/docker/kafka/data
在/home/docker/zookeeper目录下,vi zoo.cfg
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
server.1=localhost:2888:3888;2181
在/home/docker/zookeeper目录下,vi docker-zookeeper.yml
version: '3'
services:
zookeeper-single:
image: zookeeper:3.5.6
restart: always
container_name: zookeeper-single
volumes:
- /home/docker/zookeeper/zoo.cfg:/conf/zoo.cfg
- /home/docker/zookeeper/data:/data
- /home/docker/zookeeper/log:/datalog
ports:
- 2181:2181
kafka-single:
image: wurstmeister/kafka:2.12-2.3.0
restart: always
container_name: kafka-single
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.1.80
KAFKA_MESSAGE_MAX_BYTES: 10000000
KAFKA_ZOOKEEPER_CONNECT: "zookeeper-single:2181"
KAFKA_BROKER_ID: 1
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
#KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
volumes:
- /home/docker/kafka/data:/kafka
ports:
- 9092:9092
depends_on:
- zookeeper-single
kafka-manager:
image: sheepkiller/kafka-manager
ports:
- 9020:9000
environment:
ZK_HOSTS: zookeeper-single:2181
depends_on:
- zookeeper-single
最后docker-compose -f docker-zookeeper.yml up -d