通过docker-compose制作dubbo-admin和zookeeper组合服务-wx5c822058aba9b的博客
source link: https://blog.51cto.com/14231461/2483288
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
注:本人该服务安装在linux centos7中进行安装演示
第一步 服务确认
1、docker已经安装
通过 docker --version 命令确认docker 已经安装
通过 docker --version 命令确认docker 已经安装
2、docker-compose 已经安装
通过docker-compose --version命令确认已经安装
通过docker-compose --version命令确认已经安装
第二步 下载并打包dubbo-admin服务
1、使用命令从 git 上拉取完整项目
git clone -b master https://github.com/apache/incubator-dubbo-ops.git
2、使用meven打包dubbo-admin 服务
进入 resources 目录中修改 application.properties 文件中 zookeeper 的地址
cd /root/docker/incubator-dubbo-ops/dubbo-admin/src/main/resources
vim application.properties
修改成下图模样:zookeeper://zookeeper:2181
3、回到/root/docker/incubator-dubbo-ops/ 中开始进行打包操作
cd /root/docker/incubator-dubbo-ops/
mvn clean package -Dmaven.test.skip=true
编译完成后会出现如下内容
第三步 开始编辑 Dockerfile 文件制作 dubbo-admin 的镜像
1、先编辑Dockerfile文件
# 新建 Dockerfile 文件
cd /root/docker/incubator-dubbo-ops/dubbo-admin/
touch Dockerfile
vim Dockerfile
编辑内容如下:
FROM openjdk:8-jdk-alpine
#作者
MAINTAINER leeborn
VOLUME /tmp
ADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
然后执行 到此 dubbo-admin 的镜像就做好了。
docker build -t dubbo-admin:1.0
第四步 开始编辑 docker-compose.yml文件 构建 dubbo-admin 的服务
1、在项目根目录下编写docker-compose.yml文件。
# 新建 docker-compose.yml 文件
cd /root/docker/incubator-dubbo-ops/
touch docker-compose.yml
vim docker-compose.yml
文件内容如下:
version: '3.4'
version: '3.4'
services:
zk_server:
image: zookeeper:3.4
ports:
- 2181:2181
dubbo-admin:
image: dubbo-admin:1.0
links:
- zk_server:zookeeper
depends_on:
- zk_server
ports:
- 7001:7001
2、运行项目docker-compose up
docker-compose up
到现在项目就可以正常启动成功了!
下面我们打开浏览器验证一下。
输入 root root 进行登录
我们可以看到 dubbo-admin 已经完全运行成功了。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK