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

相关推荐
专家大圣9 分钟前
5分钟启动标准化安卓环境:Docker-Android让模拟器配置不再踩坑
android·网络·docker·容器·内网穿透
winds~2 小时前
【git】docker中无法进行git命令行补全
git·docker·容器
cui_win12 小时前
Minikube 安装与使用详细指南(Centos7 踩坑版)
docker·kubernetes·minikube·centos7·升级内核
行思理14 小时前
Dockerfile 各指令说明
运维·macos·docker·容器·php
FreeBuf_14 小时前
Docker Compose曝路径遍历漏洞,可致任意覆写文件(CVE-2025-62725)
docker·容器·eureka
dwedwswd15 小时前
亲子娱乐升级!Docker 电视盒子 ADB 安装助手,儿童 APP 一键装满电视
docker·娱乐·电视盒子
半梦半醒*15 小时前
k8s——资源管理
linux·运维·docker·容器·kubernetes·自动化
小Pawn爷16 小时前
构建Django的Web镜像
前端·python·docker·django
梁萌16 小时前
在linux上使用docker搭建ELK日志框架
elk·elasticsearch·docker·kibana·logstash·日志框架
落世繁华16 小时前
Docker快速部署--Mysql一键初始化
运维·mysql·docker·容器·一键部署