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

相关推荐
计算机小手4 小时前
提升文档管理:推荐一键Docker部署的全文索引搜索引擎工具
经验分享·搜索引擎·docker·全文检索·开源软件
东风微鸣4 小时前
职场生存指南:如何优雅应对"双面人"同事
docker·云原生·kubernetes·可观察性
Java侠4 小时前
graylog6.3 docker-compose部署全流程
运维·docker·容器·graylog·docker compose
kfepiza8 小时前
Dockerfile模板 笔记250801
docker·容器
CodeWolf9 小时前
docker的基础命令
docker
正经教主10 小时前
【问题】Docker 容器内的应用(如n8n),访问不到外部主机的应用(如mysql)
tcp/ip·docker·容器
Asuicao10 小时前
最新docker国内镜像源地址大全
运维·docker·容器
xhdll10 小时前
embodied复现所需docker环境配置粗略流程
运维·docker·容器
码农101号10 小时前
Linux中Docker Swarm介绍和使用
linux·spring cloud·docker
Nazi610 小时前
dockerfile基础
linux·运维·docker·容器·云计算