This article describes how to use docker to deploy zookeeper on centos6. Share with you for your reference, the details are as follows: Directory structure:
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 \ z docker ps -a docker logs -f zk Test the installation and deployment cat Readme|while read line; do $line; done Zookeeper download address: https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz I hope this article will help you use Docker containers. You may also be interested in:
|
<<: How to add fields and comments to a table in sql
>>: Two practical ways to enable proxy in React
Preface This article mainly introduces the cross-...
I plan to realize a series of sticky note walls. ...
This article example shares the specific code for...
1. What is Docker? Everyone knows about virtual m...
Scenario Description In a certain system, the fun...
What are the shutdown commands for Linux systems?...
Basic concepts of consul Server mode and client m...
We better start paying attention, because HTML Po...
Table of contents 1. Index 1.1 Concept 1.2 Functi...
In MySQL, there is a function called "group_...
This article example shares the specific code of ...
Since Uniapp does not have DingTalk authorization...
1. Environmental Preparation 1.MySQL installation...
1. Docker mounts the local directory Docker can s...
The installation method of MySQL5.7 rpm under Lin...