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