docker特殊问题处理3——docker-compose安装配置nacos

最近几年随着大数据和人工智能持续大热,容器化安装部署运维已经走进了各个中小公司,也得已让众多开发者能上手实际操作,不过说真心话,“万物皆可容器化”的理念越来越深入人心。

而如何使用docker-compose安装,配置,链接nacos呢?请详细参阅下文。

此文案是基于对docker已经有相当了解的开发工作者来编写的,有其他问题可以私信或者评论噢。

1.nacos安装配置说明docker-compose.yml

在保证网络状态良好的前提下,事先保证数据库可以正常访问且docker网络环境配置正确

version: "3.3"
services:nacos:image: nacos/nacos-server:v2.1.0restart: always# 各个模块服务注册地址hostname: nacos210container_name: nacos210_serverprivileged: truenetworks:- other_networkports:- 8848:8848- 9848:9848- 9849:9849environment:# 支持主机名可以使用hostname,否则使用ip,默认ip- PREFER_HOST_MODE=hostname# 单机模式- MODE=standalone# 数据源平台 支持mysql或不保存empty- SPRING_DATASOURCE_PLATFORM=mysql# mysql配置,!!!attention必须是mysql所在主机IP- MYSQL_SERVICE_HOST=10.15.0.211- MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_USER=root- MYSQL_SERVICE_PASSWORD=root- MYSQL_SERVICE_DB_NAME=nacos_configvolumes:- ./logs:/home/nacos/logs#- ./conf:/home/nacos/confnetworks:# 网络配置继承已有的docker网桥other_network:external:name: zjnetwork

如果要让微服务各模块的服务和配置注册地址固定,无须随着ip的变化而频繁调整配置

需要调整如下信息,很重要:

  • hostname: nacos210
  • PREFER_HOST_MODE=hostname
  • 能正常使用的要求:需要导入nacos基础表数据以及开放以上3个端口信息

2.docker自定义网络环境设置

需要特别注意:

如果存在多个应用,且多个应用之间有数据交互,需要配置到同一网络下

  • 首先配置docker自定义网络
docker network create --driver=bridge zjnetwork
  • 查看当前docker的所有网络信息
docker network ls
  •  查看某一网络的详细信息
docker network inspect zjnetwork

下图展示的是此docker网络下有多个连接信息,网关为172.18.0.1 

 3.各个微服务注册配置写法

# Spring
spring:application:# 应用名称name: test-reportprofiles:# 环境配置active: devcloud:nacos:discovery:# 服务注册地址server-addr: nacos210:8848config:# 配置中心地址nacos210server-addr: nacos210:8848# 配置文件格式file-extension: yml#### 支持共享多个配置#### 配合@RefreshScope注解,可以解决nacos动态刷新配置问题shared-configs[0]:data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}refresh: trueshared-configs[1]:data-id: service-custom-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}refresh: true

注意:

服务注册和配置中心的地址均使用的是docker-compose文件中的hostname属性的值。

4.访问并查看服务注册信息

通过ip:8848/nacos即可访问,默认的登录账号密码均为nacos

如果在安装配置过程中遇到问题,可以实时关注nacos的启动日志以便于解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下安装GPU版Pytorch

升级Driver到最新版本 Windows搜索栏中输入设备管理器找到显示适配器一项,点击展开,你将看到你的NVIDIA显卡列在其中右键点击你的NVIDIA显卡,选择更新驱动软件…。在弹出的对话框中,选择自动搜索更新的驱动软件。之后&#xff0c…

html--烟花3

html <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Canvas烟花粒子</title> <meta name"keywords" content"canvas烟花"/> <meta name"description" content"can…

股票开户佣金最低多少?万一!A股开户多少钱合适?

开户佣金 通常情况下&#xff0c;股票开户佣金只要在达成交易的前提才收手续的费用&#xff0c;即买入和卖出的时候。目前&#xff0c;国规定收取最高佣金的比例为千分之三。 也就是说&#xff0c;最高为成交金额的3%&#xff0c;一般都会小于这个比例。最低交易佣金是5元起&a…

前端面试01总结

1.Js 中!x为true 时,x可能为哪些值 答: 1.false&#xff1a;布尔值false 2.0或-0&#xff1a;数字零 3.""或’或 &#xff08;空字符串&#xff09;&#xff1a;长度为0的字符串 4.null&#xff1a;表示没有任何值的特殊值 5.undefined&#xff1a;变量未定义时的默认…

如何为不同内容主题选择最适合的移动滑轨屏方案?

在数字化信息时代背景下&#xff0c;多媒体互动装置作为当前内容展示的常用手段&#xff0c;颇受大众的喜爱&#xff0c;比如应用在展厅、商业推广、活动会议等领域的滑轨屏&#xff0c;便是其中一种新颖的互动展示装置&#xff0c;并且它还能根据不同的内容主题&#xff0c;来…

java中的正则表达式匹配

匹配单个字符 \d&#xff1a;匹配一个数字字符。 \w&#xff1a;匹配一个字母、数字或下划线字符。 \s&#xff1a;匹配一个空白字符&#xff08;空格、制表符、换行符等&#xff09;。 .&#xff1a;匹配除换行符外的任意字符。量词 *&#xff1a;匹配前一个元素零次或多次。 …

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024)

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024) 会议简介 2024年国际文化、历史、人文、艺术与社会发展会议&#xff08;CHHASD2024&#xff09;将在中国武汉举行&#xff0c;主题为“文化、历史&#xff0c;人文、艺术和社会发展”。CHHASD2024汇集了来自世界各…

Java面试题:解释Java中的项目Jigsaw以及其对Java平台的影响

Java中的项目Jigsaw是Java 9中引入的一个重要特性&#xff0c;它为Java语言和平台带来了模块化的支持。Jigsaw项目的主要目标是引入模块化概念&#xff0c;创建Java 9中的模块&#xff0c;然后将其应用于JDK。这一创新性的设计使得Java应用程序能够更高效地管理依赖关系&#x…

基于springboot的综合成绩管理系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的综合成绩管理系统2拥有三个角色 管理员&#xff1a;学生管理、班主任管理、班级管理、综合测评管理等 学生&#xff1a;综合测评/德育成绩/课程成绩/体育成绩的登记 班…

STM32H7的DMA双缓冲控制IO输出脉冲

STM32H7的DMA双缓冲控制IO输出脉冲 keil的sct文件配置MPU配置初始化DMA双缓冲初始化TIM12用处触发DMAMUX的请求发生器 keil的sct文件配置 ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision ***…

kylin java.io.IOException: error=13, Permission denied

linux centos7.8 error13, Permission denied_linux open error13-CSDN博客 chmod -R 777 /home/zengwenfeng/kkFileView-4.2.1 2024-04-15 13:15:17.416 WARN 3400 --- [er-offprocmng-1] o.j.l.office.LocalOfficeProcessManager : An I/O error prevents us to determine…

【AIGC调研系列】rerank3是什么

Rerank 3是一个针对企业搜索和检索辅助生成&#xff08;RAG&#xff09;系统优化的新型基础模型&#xff0c;它支持多语种、多结构数据搜索&#xff0c;并提供高精度的语义重排。通过这种方式&#xff0c;Rerank 3能够大幅提升响应准确度和降低延迟&#xff0c;同时大幅降低成本…

Mac m1 安装虚拟机+docker 2024

由于最近需要学习docker,k8s&#xff0c;用到虚拟机测试&#xff1b;场景各不相同&#xff0c;慎用&#xff0c;我在mac m1的机器下已经安装运行成功&#xff0c;参考了网上的几篇文章&#xff0c;也给到相应的思路&#xff0c;大部分要么是镜像不完整&#xff0c;安装完发现缺…

ubuntu 20.04 更新显卡驱动

1. 问题描述 $ watch -n 1 nvidia-smi画面不动 而且运行 pytorch 代码时出现问题&#xff1a; UserWarning: CUDA initialization: The NVIDIA driver on your system is too old (found version 11070). Please update your GPU driver by downloading and installing a new…

Android APP 禁用深色模式

从Android10&#xff08;API 29&#xff09;开始&#xff0c;在原有的主题适配的基础上&#xff0c;Google开始提供了Force Dark机制&#xff0c;在系统底层直接对颜色和图片进行转换处理&#xff0c;原生支持深色模式。当系统设置深色主题背景或者进入省电模式情况下会进入深色…

活动预告|NineData 创始人CEO叶正盛将参加QCon全球软件开发大会,共话AI大模型技术在数据库DevOps的实践

4月13日下午&#xff0c;NineData创始人&CEO叶正盛即将参加InfoQ中国主办的『QCon全球软件开发大会北京站』的技术大会。在本次技术峰会上&#xff0c;叶正盛将以《AI大模型技术在数据库DevOps的实践》为主题&#xff0c;深入剖析AI大模型技术在数据库DevOps领域的最新进展…

AI天使汇联合150家顶级基金、战投,征集优秀AI创业项目

鉴于AI天使汇主办的2024年3月期优秀项目征集活动效果超出预期&#xff0c;3月活动最后TOP20路演者中已有多家快速拿到了TS。 路演活动质量受到了AI创业公司和基金/战投伙伴的高度评价&#xff0c;现在开始四月期活动报名! 本期征集活动联合的顶级基金和战投数量增加到了150家…

【MYSQL】索引优化思考题

假设有一张订单表 order&#xff0c;主要包含了主键订单编码 order_no、订单状态 status、提交时间 create_time 等列&#xff0c;并且创建了 status 列索引和 create_time 列索引。此时通过创建时间降序获取状态为 1 的订单编码&#xff0c;以下是具体实现代码&#xff1a; s…

熟悉GC回收算法

GC&#xff08;Garbage Collection&#xff0c;垃圾回收&#xff09;回收算法是Java等高级语言中的一个重要概念&#xff0c;用于自动管理内存。 1&#xff1a;请简述什么是垃圾回收&#xff1f; 答案&#xff1a;垃圾回收是编程语言提供的一种内存管理机制&#xff0c;它自动…

香港银行个人账户开户实用指南

内地居民申请香港银行个人账户指南 内地居民申请香港银行个人账户&#xff0c;可以通过以下两种方式&#xff1a; 自行前往香港银行申请开户&#xff0c;需要携带齐全的开户资料&#xff0c;在规定开户行进行面谈&#xff0c;一般银行会要求客户购买理财产品或是做大额的资金…