docker run -d -p 2183:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node03 --restart always \
-v $pwd/cluster/node03/volume/data:/data \
-v $pwd/cluster/node03/volume/datalog:/datalog \
-e "tz=asia/shanghai" \
-e "zoo_my_id=3" \
-e "zoo_servers=server.1=$machine_ip:2887:3887 server.2=$machine_ip:2888:3888 server.3=0.0.0.0:2888:3888" \
zookeeper:3.4.13
查詢每個容器的ip
docker inspect 容器id
我們知道了它有自己的ip,那又出現另乙個問題了,就是它的ip是動態的,啟動之前我們無法得知。有個解決辦法就是建立自己的bridge網路,然後建立容器的時候指定ip。
所以以上全部要推倒重來......
停止並刪除所有映象
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
[重新開始]
修改zookeeper容器的建立命令
這時候我們再進入容器檢查一下
# node01
[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it ee8a9710fa3e bash
bash-4.4# zkserver.sh status
zookeeper jmx enabled by default
using config: /conf/zoo.cfg
mode: follower
# node02
[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it eee56297eb96 bash
bash-4.4# zkserver.sh status
zookeeper jmx enabled by default
using config: /conf/zoo.cfg
mode: leader
# node03
[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it 82753d13ac44 bash
bash-4.4# zkserver.sh status
zookeeper jmx enabled by default
using config: /conf/zoo.cfg
mode: follower
Docker 基於已有私庫服務進行引數配置(四)
請參考官方文件 control and configuredocker with systemd 伺服器 centos7 docker1.12.6 1.第一步我們搭建一下 docker 私庫伺服器服務 如 harbor 這裡就不說了 2.在docker 服務所在機器上配置 hosts etc hos...
docker 依託dockerfile進行打包映象
近幾年,越來使用越廣泛。我們先簡單的知道一下docker的主要三個概念名詞,倉庫 repository 容器 container 映象 image 概念請檢視官方文件,由於字 我 數 非 要 常 求 懶 這裡不一一詳細說明。簡單的說就是,從dockerhub中pull乙個映象過來,依託映象給做成容器...
基於docker搭建rabbitmq
前提是安裝了docker的環境,這個我之前的文章中有。安裝rabbitmq的步驟和其他的軟體在docker中安裝步驟類似 1 找到映象中心 2 根據要求 找到指定的版本 tag 我這裡是使用的七牛的映象位址,然後使用的3.7 manager 的乙個版本 3 使用指令拉取image 映象檔案到伺服器 ...