准备工作
- 有docker
- 有dubbo-admin这个项目的代码,可以从GitHub自己下载
开始
修改配置
需要根据自己的实际情况修改注册中心的地址,我这里是用的zookeeper作为注册中心,另外就是我是把zookeeper和dubbo做在一个镜像里面了,只有一个zookeeper节点,自己测试的时候使用一下就行了,实际情况应该不会这么完。
另外就是建议修改一下项目的端口,默认是8080,可能会跟后面自己使用的冲突。
创建Dockerfile文件
我是打算将zookeeper和dubbo-admin项目放一起,所以是基于zookeeper的docker镜像来制作的。
代码如下:
FROM zookeeper:latest
RUN mkdir -p /home/dubbo
COPY /target/dubbo-admin-server-0.2.0-SNAPSHOT.jar /home/dubbo/dubbo.jar
COPY /start.sh /home/start.sh
CMD ["sh", "/home/start.sh"]
因为需要启动两个程序,所以单独写了个脚本,代码如下:
./bin/zkServer.sh start
java -jar /home/dubbo/dubbo.jar
通过启动脚本来启动整个项目。
打包运行
打包
首先需要打jar包,直接使用maven来打包就行了,也不用做其他多余的工作。
然后到Dockerfile文件的目录下,一行命令:
docker build -t 'dubbo:2.7' .
启动
同样,一行命令:
docker run --name dubbo -p 2181:2181 -p 8032:8032 -it -d dubbo:2.7
然后就可以去访问页面了,另外就是如果需要输入登录密码的话,默认的都是root