# dockerfile **Repository Path**: dormi330/dockerfile ## Basic Information - **Project Name**: dockerfile - **Description**: docker file - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-08-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #dockerfile step by step 在一个ubuntu的环境中,建立3个 docker,模拟集群环境 zookeeper 安装在 /opt/zookeeper zookeeper启动时,需要3个节点的ip,因为docker每次启动,ip不一样,所以 在ubuntu中启动了一个服务,该服务接受 节点的ip汇报,然后把所有ip都发送给 每个节点 server <----------------node 发送自己的ip, 1: 127.1.2.3 server -----------------> 响应所有节点的ip组 1:ip1, 2:ip2, 3:ip3 然后节点根据自己的序号和收到的ip组, -->动态生成zookeeper的配置文件, -->启动zookeeper集群 启动3个集群方法 node reg_server.js ./run_in_host.sh 1 ./run_in_host.sh 2 ./run_in_host.sh 3 ==========another way============ 2181 2888 3888 --zookeeper 9092 --kafka 8080 --storm ui docker run -ti -p 2181 -p 2888 -p 3888 -p 9092 -p 8080 cluster_script node /tmp/reg_cli.js server=$host:$port order=1 docker run -ti -p 2181 -p 2888 -p 3888 -p 9092 -p 8080 cluster_script node /tmp/reg_cli.js server=$host:$port order=2 docker run -ti -p 2181 -p 2888 -p 3888 -p 9092 -p 8080 cluster_script node /tmp/reg_cli.js server=$host:$port order=3