docker安裝的nacos配置持久化到mysql8.0

步驟

1、用docker拉取nacos鏡像

docker pull nacos/nacos-server

2、啓動容器

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

3、下載nacos源碼點這裏去官網選擇需要的版本下載

4、打開源碼、刪除test

打開文件根目錄下的pom文件,刪除test子模塊,如圖所示
在這裏插入圖片描述

5、修改依賴

繼續將該pom文件下的mysql依賴修改爲如下:

	<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.19</version>
    </dependency>

6、修改導包

修改naming這個項目 com.alibaba.nacos.naming.healthcheck 包下的 MysqlHealthCheckProcessor 類的導包

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

修改爲

import com.mysql.cj.jdbc.MysqlDataSource;

7、打包

cmd進入nacos目錄,執行如下命令(需要maven)

mvn -Prelease-nacos clean install -U

打包完成後進入nacos/distribution/target/ 裏面
linux用 :nacos-server-1.2.0.tar.gz
Windows用:nacos-server-1.2.0.zip

8、將壓縮包裏/nacos/target/下的jar包取出上傳到linux

9、進入docker容器,替換jar包

docker exec-it nacos /bin/bash
cd target/

需要的話可以自己做下備份,然後將裏面的jar包刪除

rm -rf nacos-server.jar

將自己打好的jar包傳到這個目錄裏(第一個目錄改成你自己的目錄)

docker cp /hmoe/nacos-server.jar nacos:/home/nacos/target/nacos-server.jar

10、修改配置文件

進入容器

docker exec-it nacos /bin/bash
cd conf/
vim application.properties

如圖所示,幾個地方改成自己的配置,如果沒有從庫的話可以把db.url.1 註釋掉。
在這裏插入圖片描述
注意黃線部分 db.url.0後參數加上useSSL=true&serverTimezone=GMT&
保存 :wq
然後重啓nacos

docker restart nacos

11、數據庫導入sql

將官方提供的sql到配置的數據庫中執行

12、訪問

輸入 http://ip:8848/nacos/ 就可以訪問了。
默認的賬號密碼都是nacos
如果訪問不了,請開啓防火牆

firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章