千家信息网

怎么在centos6中利用docker部署一个ookeeper

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,今天就跟大家聊聊有关怎么在centos6中利用docker部署一个ookeeper,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。目录结构:/z
千家信息网最后更新 2025年02月04日怎么在centos6中利用docker部署一个ookeeper

今天就跟大家聊聊有关怎么在centos6中利用docker部署一个ookeeper,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目录结构:

/zookeeper
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz

Dockerfile

FROM centosMAINTAINER qiongtao.li hnatao@126.comADD ./zookeeper-3.4.10.tar.gz /optADD ./start.sh /start.shENV ZOO_PORT=2181\ ZOO_DIR=/opt/zookeeper \ ZOO_DATA_DIR=/data/zookeeper/data ZOO_DATA_LOG_DIR=/data/zookeeper/logsRUN echo "Asia/shanghai" > /etc/timezone \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && yum -y install java \ && mkdir -p "$ZOO_DATA_DIR" \ && mkdir -p "$ZOO_DATA_LOG_DIR" \ && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"VOLUME ["$ZOO_DATA_DIR"]EXPOSE $ZOO_PORTENV PATH=$PATH:$ZOO_DIR/binENTRYPOINT ["sh", "/start.sh"]

start.sh

#!/bin/bashCONF=${ZOO_DIR}/conf/zoo.cfgcp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONFsed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONFsed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONFecho "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONFfor server in $ZOO_SERVERS; do echo "$server" >> $CONFdoneif [ ! -f "$ZOO_DATA_DIR/myid" ]; then echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"fizkServer.sh start-foreground

Readme

docker rm -f zkdocker rmi -f zkdocker build -t zk .docker run -d \ -p 2181:2181 \ --name zk \  -v /data:/data \ zkdocker ps -adocker logs -f zk

测试安装部署

cat Readme|while read line; do $line; done

看完上述内容,你们对怎么在centos6中利用docker部署一个ookeeper有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0