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 [email protected] 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
Table of contents Preface iframe implements sandb...
Note: If there are any errors in the article, ple...
Preface The company's Ubuntu server places th...
In the MySQL database, null is a common situation...
The effect is as follows:Reference Program: <!...
Preface: I reinstalled win10 and organized the fi...
Table of contents 1. beforeCreate & created 2...
Table of contents 1. Example 2. Create 100 soldie...
Inject axios into Vue import axios from 'axio...
In Windows operating system, the program to query...
<br />Previous article: Web Design Tutorial ...
This article records the installation and configu...
[LeetCode] 196.Delete Duplicate Emails Write a SQ...
Table of contents 1. Parent passes value to child...
This article explains how to install MySQL from a...