1.下载docker-compose
2.编辑docker-compose.yml文件
#docker-compose.yml 文件
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
networks:
my_network:
ipv4_address: 10.0.0.10
kafka:
image: wurstmeister/kafka
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://IP地址:9092
KAFKA_LISTENERS: PLAINTEXT://:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
KAFKA_DELETE_TOPIC_ENABLE: 'true'
KAFKA_LOG_RETENTION_HOURS: 168
KAFKA_LOG_SEGMENT_BYTES: 1073741824
KAFKA_NUM_PARTITIONS: 2
KAFKA_DEFAULT_REPLICATION_FACTOR: 1
KAFKA_MIN_INSYNC_REPLICAS: 1
KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE: 'false'
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- ./kafka/data:/var/lib/kafka/data
networks:
my_network:
ipv4_address: 10.0.0.110
networks:
my_network:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.0.0.0/16
gateway: 10.0.0.1
volumes:
db_data:
3.运行
在docker-compose.yml 文件目录下运行命令
docker-compose -f docker-compose.yml up -d
查看容器运行状态
docker-compose -f docker-compose.yml ps
AME COMMAND SERVICE STATUS PORTS
elasticsearch "/bin/tini -- /usr/l…" es running 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9200->9200/tcp, :::9300->9300/tcp
kafka "start-kafka.sh" kafka running 0.0.0.0:9092->9092/tcp, :::9092->9092/tcp
mongodb "docker-entrypoint.s…" mongodb running 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp
mysql-huiren "docker-entrypoint.s…" mysql running 0.0.0.0:9907->3306/tcp, :::9907->3306/tcp
phpmyadmin-container "/docker-entrypoint.…" phpmyadmin running 0.0.0.0:9090->80/tcp, :::9090->80/tcp
zookeeper "/bin/sh -c '/usr/sb…" zookeeper running 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp