最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker啟動Nacos報錯:No DataSource set問題及解決

 更新時間:2025年11月03日 16:55:14   作者:編程洪同學(xué)  
本文介紹了在使用docker-compose構(gòu)建Nacos容器時遇到的問題及解決方法,主要問題是在重啟Docker引擎后,Nacos無法啟動,錯誤提示“NoDataSourceset”,解決方案包括使用容器名指定服務(wù)、在JDBC驅(qū)動程序中使用網(wǎng)卡IP及添加參數(shù)“allowPublicKeyRetrieval=true”

問題

筆者使用 docker-compose 構(gòu)建的 Nacos 容器,每當(dāng)重啟 Docker 引擎后啟動 Nacos 報錯:No DataSource set,且筆者相關(guān)的數(shù)據(jù)源配置是沒有問題的。

筆者相關(guān)環(huán)境及軟件信息如下:

  • 操作系統(tǒng):Apple M1 Pro 版本 12.6.3
  • Nacos:v2.2.2-slim
  • MySQL:8.0.32

Caused by: com.alibaba.nacos.api.exception.NacosException: Nacos Server did not start because dumpservice bean construction failure :
No DataSource set

解決方案一(正規(guī))

容器構(gòu)建的服務(wù)中,可以使用容器名指定某個容器服務(wù),因此可以修改為:

db.url.0=jdbc:mysql://<container_name>:<port>/mdb

其中 <container_name> 為容器名稱,而不是用具體 IP;

<port> 要使用容器內(nèi)端口號,而不是映射的宿主機端口號,如端口映射為:"3307:3306",應(yīng)該填寫 3306,而不是 3307。

解決方案二

在 JDBC 驅(qū)動程序中要使用網(wǎng)卡的 IP。

如:

db.url.0=jdbc:mysql://192.168.0.120:3306/mdb

否則 Nacos 將無法找到對應(yīng)的驅(qū)動鏈接。

解決方案三

在 JDBC 驅(qū)動程序中添加上參數(shù) ?

&allowPublicKeyRetrieval=true

就可以正常啟動。

db.url.0=jdbc:mysql://127.0.0.1:3306/mdb?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true![請?zhí)砑訄D片描述](https://img-blog.csdnimg.cn/8cc8aac9de864b2190061bda7acbf451.png)

原因

在 MySQL JDBC 驅(qū)動程序的 8.0.22 版本之前,如果服務(wù)器的公鑰未明確信任或者密鑰檢索失敗,連接可能會失敗。通過在連接字符串中設(shè)置"&allowPublicKeyRetrieval=true",可以指示驅(qū)動程序允許檢索公鑰,即使它未明確信任。

"&allowPublicKeyRetrieval=true"是 MySQL JDBC 驅(qū)動程序中的一個參數(shù),用于在連接字符串中允許在與 MySQL 服務(wù)器進行 SSL/TLS 加密握手期間檢索公鑰。該參數(shù)在連接到需要 SSL/TLS 加密以實現(xiàn)安全通信的 MySQL 服務(wù)器時是相關(guān)的。

然而,從 MySQL JDBC 驅(qū)動程序版本 8.0.22 開始,默認情況下"allowPublicKeyRetrieval"的值已更改為"true"。因此,在大多數(shù)情況下,您可能不需要顯式指定此參數(shù),除非使用較舊的驅(qū)動程序版本或希望在配置中明確指定。

使用 MySQL 的 SSL/TLS 加密提供了額外的安全性,通過加密在客戶端和服務(wù)器之間傳輸?shù)臄?shù)據(jù)。如果 MySQL 服務(wù)器已配置為使用 SSL/TLS,請在 JDBC 連接中啟用 SSL 以確保安全通信。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker清理中斷構(gòu)建后產(chǎn)生的鏡像和緩存(實際操作)

    docker清理中斷構(gòu)建后產(chǎn)生的鏡像和緩存(實際操作)

    Ctrl+C中斷構(gòu)建后,Docker會殘留中間層鏡像和緩存,清理方法包括刪除構(gòu)建緩存(docker build prune)、移除無標(biāo)簽鏡像(docker image prune)、徹底清理(docker system prune -a)及檢查空間占用,建議根據(jù)需求選擇,避免誤刪,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Idea通過docker compose?發(fā)布項目的過程

    Idea通過docker compose?發(fā)布項目的過程

    這篇文章主要介紹了Idea結(jié)合docker-compose發(fā)布項目,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 解決docker使用GDB,無法進入斷點的問題

    解決docker使用GDB,無法進入斷點的問題

    這篇文章主要介紹了解決docker使用GDB,無法進入斷點的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker修改Docker容器啟動配置參數(shù)過程

    docker修改Docker容器啟動配置參數(shù)過程

    本文介紹了兩種使Docker容器開機自啟的方法,一是修改啟動命令,二是修改容器配置文件hostconfig.json中的RestartPolicy為always
    2026-04-04
  • Docker部署portainer的詳細步驟

    Docker部署portainer的詳細步驟

    Portainer是一個輕量級的docker環(huán)境管理UI,可以用來管理docker宿主機和docker swarm集群,今天通過本文給大家介紹Docker部署portainer的步驟,感興趣的朋友一起看看吧
    2022-01-01
  • 使用Docker+Nginx部署vue項目詳細圖文教程

    使用Docker+Nginx部署vue項目詳細圖文教程

    這篇文章主要給大家介紹了關(guān)于使用Docker+Nginx部署vue項目的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 基于Docker+Watchtower自動化部署后端服務(wù)

    基于Docker+Watchtower自動化部署后端服務(wù)

    本文提供了一套生產(chǎn)級通用后端服務(wù)自動化部署方案,基于 Docker Compose 編排 + Watchtower 自動更新機制,適用于所有已容器化的后端應(yīng)用,希望對大家有所幫助
    2026-05-05
  • 詳解CentOS 7 : Docker私有倉庫搭建和使用

    詳解CentOS 7 : Docker私有倉庫搭建和使用

    本篇文章主要介紹了詳解CentOS 7 : Docker私有倉庫搭建和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 解決使用Docker Compose管理容器的問題

    解決使用Docker Compose管理容器的問題

    在Docker Compose中,根據(jù)一個配置文件,將所有與應(yīng)用系統(tǒng)相關(guān)的應(yīng)用和對應(yīng)的容器進行配置,再根據(jù)Docker Compose提供的命令進行啟動,就可以解決上面說的多容器之間的復(fù)雜問題,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • docker搭建emqx全過程

    docker搭建emqx全過程

    EMQX?是一個開源的、高度可擴展的、跨平臺的MQTT代理,用于處理來自物聯(lián)網(wǎng)、移動應(yīng)用程序和分布式系統(tǒng)的數(shù)據(jù),本文給大家介紹docker搭建emqx的詳細過程,感興趣的朋友一起看看吧
    2024-03-03

最新評論

海伦市| 崇州市| 遂川县| 萨嘎县| 晋州市| 阿拉善右旗| 汉寿县| 德安县| 江阴市| 鹤岗市| 天津市| 彭水| 谢通门县| 鹤庆县| 乳山市| 延寿县| 喀喇| 永仁县| 商城县| 浑源县| 西充县| 上杭县| 留坝县| 长泰县| 岑巩县| 星子县| 荔波县| 呼和浩特市| 商都县| 清远市| 凉山| 盐城市| 稻城县| 福安市| 浦北县| 健康| 浦江县| 宁乡县| 丹寨县| 桓仁| 通州市|