Docker安装Zookeeper
1 | docker pull zookeeper:3.7.0 |
容器没启动,查看日志
1 | docker logs zk3.7.0 |
报错:/docker-entrypoint.sh: line 43: /conf/zoo.cfg: Permission denied,给以下文件夹授予权限即可
1 | chmod 777 /myapp/zookeeperdocker/data |
重新启动容器 zk3.7.0
1 | docker restart zk3.7.0 |
启动成功

使用PrettyZoo连接

挂载文件夹下已生成了一些文件

zoo.cfg的初始内容
1 | dataDir=/data # 数据存储的目录,是容器内的路径,而不是主机的路径 |
dataDir和dataLogDir的路径是相对于 ZooKeeper 容器内部的路径。这些路径指定了容器内 ZooKeeper 服务器的数据和日志存储位置。
/data和/datalog路径是相对于 ZooKeeper 容器内的根路径的,而不是 CentOS 主机的路径。这意味着容器内的 ZooKeeper 服务器将在容器内的根目录下创建名为/data和/datalog的目录来存储数据和事务日志。
进入容器内部
1 | docker exec -it zk3.7.0 /bin/bash |

退出容器
1 | exit |

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!