docker 部署 遇到的一些问题

1. nacos 部署问题

1.1 问题

springboot 服务器启动失败 AnnotationNacosPropertySourceBuilder - There is no content for NacosPropertySource from dataId[rsa.yaml] , groupId[DEFAULT_GROUP] , properties[{accessKey={nacos.access-key:}, clusterName={nacos.cluster-name:}, configLongPollTimeout={nacos.configLongPollTimeout:}, configRetryTime={nacos.configRetryTime:}, contextPath={nacos.context-path:}, enableRemoteSyncConfig={nacos.enableRemoteSyncConfig:}, encode={nacos.encode:UTF-8}, endpoint={nacos.endpoint:}, maxRetry={nacos.maxRetry:}, namespace={nacos.namespace:}, password={nacos.password:}, secretKey={nacos.secret-key:}, serverAddr={nacos.server-addr:}, username={nacos.username:}}].

1.2 部署描述

sudo docker run -d --name t-nacos -p 10005:8848 -p 10006:9848 -v "(pwd)/nacos-server/logs":"/home/nacos/logs" -v "(pwd)/nacos-server/data":"/home/nacos/data" -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=10.170.0.3 -e MYSQL_SERVICE_PORT=10004 -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -e MYSQL_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai" nacos/nacos-server:latest

1.3 解决方案

nacos 官网文档 部署手册概览 | Nacos 官网

虽然我也映射的 -p 10006:9848 但是 在 springboot 部署时 只添加了 8848 端口的映射端口10005,但是没办法 配置 9848 的映射端口 10006 。查看 官方的端口规则,相差 需要 偏移 1000 所以 映射端口 需要 配置 为 11005:9848 。

启动服务,能正常获取 配置文件。

相关推荐
ITPUB-微风8 分钟前
美团MTSQL特性解析:技术深度与应用广度的完美结合
java·服务器·开发语言
WeiLai111216 分钟前
面试基础--微服务架构:如何拆分微服务、数据一致性、服务调用
java·分布式·后端·微服务·中间件·面试·架构
非 白1 小时前
【Java】单例模式
java·笔记·单例模式
IDRSolutions_CN1 小时前
如何在 PDF 文件中嵌入自定义数据
java·经验分享·pdf·软件工程·团队开发
_风中无我。1 小时前
Spring的过滤器获取请求体中JSON参数,同时解决Controller获取不到请求体参数的问题。
java·spring·json
bing_1582 小时前
Spring Boot 中为什么 需要限流、降级和熔断?
java
猿java2 小时前
很多程序员会忽略的问题:创建 MySQL索引,需要注意什么?
java·后端·mysql
ccm032 小时前
高效开发助手:深入了解Hutool工具库
java·g工具库
雪落南城2 小时前
【Maven】maven加载不到包
java·maven
转身後 默落2 小时前
11.Docker 之分布式仓库 Harbor
分布式·docker·容器