docker下的zookeeper集群环境搭建

1,zookeeper使用docker的官方镜像

2,编写docker-compose文件

version: '2'
services:
    zoo1:
        image: zookeeper
        restart: always
        container_name: zoo1
        ports:
            - "2181:2181"
        environment:
            ZOO_MY_ID: 1
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo2:
        image: zookeeper
        restart: always
        container_name: zoo2
        ports:
            - "2182:2181"
        environment:
            ZOO_MY_ID: 2
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo3:
        image: zookeeper
        restart: always
        container_name: zoo3
        ports:
            - "2183:2181"
        environment:
            ZOO_MY_ID: 3
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

3,编写dubbo_admin的Dockerfile

#dubbo_admin专用dockerfile

FROM      centos:7.2.1511
MAINTAINER zzli

ENV REFRESHED_AT 2017-12-19

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD jdk-8u101-linux-x64.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_101
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib
ADD apache-tomcat-8.0.36.tar.gz /usr/local/
RUN mv /usr/local/apache-tomcat-8.0.36 /usr/local/tomcat/
RUn chmod +X /usr/local/tomcat/bin/*.sh



#COPY dubbo-admin-2.5.3.war /usr/local/tomcat/webapps/
EXPOSE 8080

ENTRYPOINT /usr/local/tomcat/bin/startup.sh && /bin/bash

提交镜像:
docker build . -t phj/dubbo_admin

4,启动docker命令如下:

docker-compose up -d
docker run -idt --name dubbo_admin -v /data/dubbo_admin/:/usr/local/tomcat/webapps/ -p 8088:8080 phj/tomcat:0.1 /bin/bash

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容