
平手友梨奈
下載dubbo-admin
官網(wǎng)dubbo-admin地址apache/incubator-dubbo-ops,選擇branchs,下載有dubbo-admin的版本。
編譯dubbo-admin
注意 不同編譯方式,之后的Dockerfile有所區(qū)別
方式1:cmd進(jìn)入dubbo-admin目錄直接編譯
mvn package
方式2:修改/dubbo-admin/src/main/resources/application.properties文件 (我采用的是這種,做成鏡像后上傳至hub.docker.io)
127.0.0.1:2181 更改為 zookeeper:2181
# zookeeper名稱可自定
# cmd進(jìn)入dubbo-admin目錄編譯
mvn package
創(chuàng)建dubbo-admin鏡像
#創(chuàng)建docker dubbo dubbo-admin文件
mkdir /usr/local/docker
mkdir /usr/local/docker/dubbo
mkdir /usr/local/docker/dubbo/dubbo-admin
#進(jìn)入dubbo-admin
cd /usr/local/docker/dubbo/dubbo-admin
將編譯的 dubbo-admin-0.0.1-SNAPSHOT.jar 文件上傳至文件夾
#創(chuàng)建 編輯Dockerfile文件
vim Dockerfile
FROM openjdk:8
MAINTAINER 作者 <郵箱> #可選
# 注意 如果選擇方式1編譯dubbo-admin,此處 EVN 設(shè)置注冊(cè)中心地址,方式2不需要在此處設(shè)置注冊(cè)中心地址
#ENV DUBBO_IP_TO_REGISTRY zookeeper 服務(wù)名稱/IP地址
#ENV DUBBO_PORT_TO_REGISTRY 12345 端口(默認(rèn)不需要修改端口)
VOLUME /tmp
add dubbo-admin-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
生成鏡像
docker build -t dubbo-admin:1.0 .
創(chuàng)建 編輯 docker-compose.yml 文件
cd /usr/local/docker/dubbo
vim docker-compose.yml
#復(fù)制hub.docker.io上zookeeper官方推薦
version: '3.4'
services:
zoo1:
image: zookeeper:3.4
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=0.0.0.0:2888:3888
#dubbo-admin容器編排
dubbo-admin:
image: dubbo-admin:1.0
links:
- zoo1:zookeeper
#注意 上面這個(gè)zookeeper 就是便是編譯方式2所修改的文件的內(nèi)容或是創(chuàng)建鏡像是EVN設(shè)置的名稱
ports:
- 7001:7001
# dubbo-admin訪問端口自定
restart: always
啟動(dòng)
docker-compose up
#查看時(shí)候有異常拋出,檢查配置中心地址指向是否正確,如果沒有錯(cuò)誤,結(jié)束服務(wù)
docker-compose up -d #后臺(tái)運(yùn)行
檢查
http://IP:7001 登錄 系統(tǒng)管理 系統(tǒng)狀態(tài) 是否正常
疑問
是否可以在編排的時(shí)候可以設(shè)置dubbo-admin注冊(cè)中心?
如有知曉還望留言