Windows上使用docker-compose搭建本地伪zookeeper集群
本文最后更新于:2022年11月22日 下午
系统环境为 Windows
Prerequisites
开启 Hyper-V
确保你开启了 Hyper-V,可以使用管理员身份运行 PowerShell 或者 Terminal,输入命令 bcdedit /set hypervisorlaunchtype auto并进行重启,注意虚拟机软件 VMWARE 以及 VirtualBox 一些版本与 Hyper-v 存在冲突,如果想要使用它们,需要关闭 Hyper-V,使用命令bcdedit /set hypervisorlaunchtype off
搜索 zookeeper 镜像
打开 PowerShell 输入docker search zookeeper,如果提示 docker 命令无法识别,请下载 docker 并将其加入电脑的环境变量 Path 中,路径名一般为#安装路径\Docker\Docker\resources\bin.
如果出现以下场景
 
以管理员身份运行 cmd,在#安装路径\Docker\Docker路径下运行DockerCli.exe -SwitchDaemon,再次尝试使用docker search,如果仍然不行,请重新安装 Docker
搜索后会出现
 
使用 apache 的官方镜像即可,使用docker pull zookeeper进行下载
docker-compose 启动集群
docker-compose.yml文件内容如下
| 1 |  | 
注意:如果你的 docker-compose 版本小于 1.27.0,请在文件开头指定 version
这边除了docker-compose.yml,我还创建了zk1、zk2、zk3 三个文件夹供容器挂载使用
 
使用docker-compose up -d启动集群
 
使用docker-compose ps进行 查看
 
使用docker-compose stop 停止
 
使用docker exec -it zk1 /bin/bash进入 zk1 容器内部(进入其他容器同理)
cd bin->ls进行查看
 
使用./zkCli.sh进行客户端连接,你可以使用输入一些 zookeeper 命令进行验证