当前位置: 首页 > news >正文

docker-compose部署nacos

 1、docker-compose内容

高版本的nacos使用docker启动,需要将所有的端口放开,仅仅开放8848端口,spring-boot客户端获取nacos配置的时候,可能取到的内容为空。

version: '3'# 定义自定义网络,确保服务间通信和外部访问
networks:seata-network:driver: bridgeservices:mysql:image: mysql:8.0.33container_name: mysqlports:- "3306:3306"environment:- MYSQL_ROOT_PASSWORD=root- MYSQL_DATABASE=sample_db- MYSQL_DATABASE=nacos_config  # 创建Nacos配置库volumes:- ./sql:/docker-entrypoint-initdb.dhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-proot"]interval: 5stimeout: 5sretries: 10networks:- seata-networknacos:image: nacos/nacos-server:v2.5.1container_name: nacosports:- "8848:8848"      # Nacos控制台和API端口- "9848:9848"      # Nacos客户端gRPC端口- "9849:9849"      # Nacos客户端gRPC端口(备用)- "7848:7848"      # Nacos配置推送端口(如果需要)environment:- MODE=standalone- MYSQL_SERVICE_HOST=mysql- MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_DB_NAME=nacos_config- MYSQL_SERVICE_USER=root- MYSQL_SERVICE_PASSWORD=rootvolumes:- ./nacos/init.sql:/docker-entrypoint-initdb.d/init.sql  # 初始化Nacos配置healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8848/nacos/actuator/health"]interval: 5stimeout: 50sretries: 20depends_on:mysql:condition: service_healthynetworks:- seata-networkseata-server:image: seataio/seata-server:2.0.0container_name: seata-serverports:- "8091:8091"  # Seata TC服务端口volumes:- ./seata/config/registry.conf:/seata-server/resources/registry.conf- ./seata/config/file.conf:/seata-server/resources/file.confenvironment:- SEATA_IP=0.0.0.0  # 允许所有IP访问- SEATA_PORT=8091- REGISTRY_TYPE=nacos- REGISTRY_NACOS_SERVER_ADDR=nacos:8848- REGISTRY_NACOS_GROUP=SEATA_GROUP- CONFIG_TYPE=nacos- CONFIG_NACOS_SERVER_ADDR=nacos:8848- CONFIG_NACOS_GROUP=SEATA_GROUPhealthcheck:test: ["CMD", "sh", "-c", "ps -ef | grep -v grep | grep seata"]interval: 5stimeout: 50sretries: 10depends_on:nacos:condition: service_healthynetworks:- seata-networksample-service:build: ./sample-servicecontainer_name: sample-serviceports:- "9090:9090"environment:- SEATA_HOST=seata-server- SEATA_PORT=8091- NACOS_SERVER_ADDR=nacos:8848depends_on:seata-server:condition: service_healthynacos:condition: service_healthynetworks:- seata-network

2、example-service微服务例子 

相关文章:

  • 基于Uniapp+SpringBoot+Vue 的在线商城小程序
  • 前端面试专栏-主流框架:15.Vue模板编译与渲染流程
  • 给自己网站增加一个免费的AI助手,纯HTML
  • VScode使用usb转网口远程开发rk3588
  • InfluxDB 3 Core最后值缓存深度实践:毫秒级响应实时数据的核心引擎
  • 分布式电源采集控制装置:山东光伏电站的“智能中枢”
  • 典型工程应用三
  • Python pyserial库【串口通信】全面讲解
  • vue-28(服务器端渲染(SSR)简介及其优势)
  • 桌面小屏幕实战课程:DesktopScreen 16 HTTP
  • 【Go语言-Day 10】深入指针应用:解锁函数“引用传递”与内存分配的秘密
  • 进阶向:Flask框架详解,从零开始理解Web开发利器
  • 什么是哈希函数(SHA-256)
  • 华为云Flexus+DeepSeek征文|利用华为云一键部署的Dify平台构建高效智能电商客服系统实战
  • 【数据挖掘】贝叶斯分类学习—NaiveBayes
  • Spring Boot 3 多数据源改造全流程:Druid、HikariCP 与 dynamic-datasource 实战总结
  • 23种设计模式——策略模式:像换口红一样切换你的算法
  • Solidity学习 - 函数修改器(modifier)
  • 大事件项目记录10-文章分类接口开发-更新文章分类
  • 太速科技-670-3U VPX PCIe桥扩展3路M.2高速存储模块