您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)怎么在centos6中利用docker部署一個(gè)ookeeper,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
目錄結(jié)構(gòu):
/zookeeper
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz
Dockerfile
FROM centos MAINTAINER qiongtao.li hnatao@126.com ADD ./zookeeper-3.4.10.tar.gz /opt ADD ./start.sh /start.sh ENV ZOO_PORT=2181\ ZOO_DIR=/opt/zookeeper \ ZOO_DATA_DIR=/data/zookeeper/data ZOO_DATA_LOG_DIR=/data/zookeeper/logs RUN 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_PORT ENV PATH=$PATH:$ZOO_DIR/bin ENTRYPOINT ["sh", "/start.sh"]
start.sh
#!/bin/bash CONF=${ZOO_DIR}/conf/zoo.cfg cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF for server in $ZOO_SERVERS; do echo "$server" >> $CONF done if [ ! -f "$ZOO_DATA_DIR/myid" ]; then echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid" fi zkServer.sh start-foreground
Readme
docker rm -f zk docker rmi -f zk docker build -t zk . docker run -d \ -p 2181:2181 \ --name zk \ -v /data:/data \ zk docker ps -a docker logs -f zk
測試安裝部署
cat Readme|while read line; do $line; done
看完上述內(nèi)容,你們對(duì)怎么在centos6中利用docker部署一個(gè)ookeeper有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。