MacOS通过Docker部署安装zookeeper、dubbo-admin,以及Docker Desktop进行管理

1.建立一个网络桥接zk

复制代码
docker network create -d bridge zk

我们通过docker安装dubbo-admin和zookeeper,为了保证他们能够正常通信,需要使用同一个网络

2.创建zookeeper的docker卷

复制代码
docker volume create zookeeper_data

3.启动zookeeper,并指定网络和卷

复制代码
docker run -d \
  --name zookeeper \
  --network zk \
  -p 2181:2181 \
  -v zookeeper_data:/data \
  zookeeper:latest

4.查看网络zk的ip

复制代码
docker network inspect zk

可以看到zk的ip为172.18.0.2

5.创建dubbo-admin的docker卷

复制代码
docker volume create dubbo_admin_data

6.创建启动dubbo-admin容器,指定网络为zk,设置zookeeper为上面查询出来的地址

复制代码
docker run -d --name dubbo-admin --network zk -p 8088:8080 \
-e admin.registry.address=zookeeper://172.18.0.2:2181 \
-e admin.config-center=zookeeper://172.18.0.2:2181 \
-e admin.metadata-report.address=zookeeper://172.18.0.2:2181 \
-v dubbo_admin_data:/data \
apache/dubbo-admin:latest

如果(mac m1芯片 )启动有警告,可以指定平台启动,

这个警告是因为你请求的镜像平台是 linux/amd64,而你的宿主机平台是 linux/arm64/v8(例如,你使用的是Apple Silicon Mac)。Docker会尝试自动处理这种不匹配,但有时可能会导致性能问题或兼容性问题。

解决警告,指定平台启动

复制代码
docker run -d --name dubbo-admin --network zk -p 8080:8080 \
-e admin.registry.address=zookeeper://172.18.0.2:2181 \
-e admin.config-center=zookeeper://172.18.0.2:2181 \
-e admin.metadata-report.address=zookeeper://172.18.0.2:2181 \
-v dubbo_admin_data:/data \
--platform linux/amd64 \
apache/dubbo-admin:latest

7.再查看网络zk的ip

复制代码
docker network inspect zk

可以看到zookeeper和dubbo-admin在同一个网络

8.访问dubbo-admin,localhost:8088,输入账号密码,默认为root/root

相关推荐
70asunflower3 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
春日见4 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe25 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天5 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
MonkeyKing_sunyuhua7 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧8 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
技术路上的探险家8 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
70asunflower11 小时前
用Docker创建不同的容器类型
运维·docker·容器
小Pawn爷12 小时前
3.Dockerfile
docker
CodeGolang12 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix