使用docker-compose部署若依微服务框架时出现Client not connected, current status:STARTING错误
使用docker-compose部署若依微服务框架时出现Client not connected, current status:STARTING错误,检查这些地方:
- 对应bootstrap.yml文件的nacos地址不要在使用127.0.0.1,而是使用对应容器名称,例如我的docker-compose.yml文件为
version : '3.8'
services:
ruoyi-nacos:
container_name: ruoyi-nacos
image: nacos/nacos-server
build:
context: ./nacos
environment:
- MODE=standalone
volumes:
- ./nacos/logs/:/home/nacos/logs
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties
ports:
- "8848:8848"
- "9848:9848"
- "9849:9849"
depends_on:
- ruoyi-mysql
那么我对应服务的bootstrap.yml代码为
server:
port: 8080
# Spring
spring:
application:
# 应用名称
name: ruoyi-gateway
profiles:
# 环境配置
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: ruoyi-nacos:8848
username: nacos
password: nacos
config:
# 配置中心地址
server-addr: ruoyi-nacos:8848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
username: nacos
password: nacos
sentinel:
# 取消控制台懒加载
eager: true
transport:
# 控制台地址
dashboard: ruoyi-nacos:8718
# nacos配置持久化
datasource:
ds1:
nacos:
server-addr: ruoyi-nacos:8848
dataId: sentinel-ruoyi-gateway
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-flow
以上配置文件我的nacos的容器名为ruoyi-nacos,所以其对应server-addr等地址为ruoyi-nacos:端口
- 以上配置好了之后,一定要把对应服务容器和镜像都删除在重新运行docker-compose.yml文件,不然你会发现上面配置怎么尝试都是没有用的!!!然后就可以了
原文地址:https://blog.csdn.net/qq_41294224/article/details/143840852
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!