Docker Compose安装Zookeeper和Kafka

it2024-12-21  11

使用Docker-Compose方式安装,docker-compose.yml 如下:

version: '3' services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper volumes: - ./data/zookeeper:/data ports: - "2181:2181" kafka: image: wurstmeister/kafka container_name: kafka depends_on: [ zookeeper ] ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: IP(如不需要外网访问,设置成内网IP,否则设成外网IP) KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data/kafka:/kafka

防火墙firewalld如开启,需要将容器所在的网段添加到白名单中:

firewall-cmd --zone=trusted --add-source=172.17.0.1/16 --permanent firewall-cmd --zone=trusted --add-source=172.18.0.1/16 --permanent firewall-cmd --zone=trusted --add-source=172.19.0.1/16 --permanent firewall-cmd --reload

[防火墙firewalld配置参考:https://blog.csdn.net/weixin_30456039/article/details/98768583]

执行启动命令:docker-compose up -d

为方便简单的查看和管理容器镜像日志网络等,此处推荐一个Docker图形化管理工具Portainer:https://www.portainer.io/portainer-ce/

拉取Portainer镜像之后,执行下面的命令:

$ docker volume create portainer_data $ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

打开 IP:9000 即可访问。

最新回复(0)