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

2024-08-29 19:28

本文主要是介绍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

这篇关于MacOS通过Docker部署安装zookeeper、dubbo-admin,以及Docker Desktop进行管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118700

相关文章

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域