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
Panther started as a rookie, and I am still a roo...
Copy code The code is as follows: <!DOCTYPE ht...
Table of contents Problem Description The general...
All tags must be lowercase In XHTML, all tags must...
This tutorial shares the detailed steps of instal...
Install PostgreSQL 11 on CentOS 7 PostgreSQL: The...
Summary: Configure nginx reverse proxy jira and i...
MariaDB database management system is a branch of...
<br />For some time, I found that many peopl...
The MySQL built-in date function TIMESTAMPDIFF ca...
Abstract: This article will demonstrate how to se...
summary: The following is a method for changing t...
Table of contents Step 1: Update Packages on Cent...
How to use the MySQL authorization command grant:...
Recently, when I was drawing an interface, I enco...