欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的詳細步驟

 更新時間:2024年05月06日 09:45:16   作者:好奇的菜鳥  
Nacos是阿里巴巴開源的服務發(fā)現(xiàn)、配置管理和服務管理平臺,它提供了注冊中心和配置中心的功能,能夠輕松地管理微服務的注冊與發(fā)現(xiàn),以及動態(tài)配置的管理,這篇文章主要給大家介紹了關(guān)于使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的超詳細步驟,需要的朋友可以參考下

前言

在安裝 Nacos 之前,請確保你已經(jīng)準備好了一個運行中的 MySQL 數(shù)據(jù)庫。本教程將指導您如何使用 Docker 在單機模式下部署 Nacos,并將其數(shù)據(jù)持久化到 MySQL 中。

步驟一:拉取 Nacos 鏡像

拉取最新版本的 Nacos Server 鏡像,也可以指定特定版本:

docker pull nacos/nacos-server

如果你想拉取特定版本,例如 v2.2.0,則執(zhí)行:

docker pull nacos/nacos-server:v2.2.0

步驟二:創(chuàng)建并掛載目錄

在宿主機上創(chuàng)建兩個目錄用于日志和配置文件映射:

mkdir -p /mydata/nacos/logs/
mkdir -p /mydata/nacos/conf/

注意:這些目錄將作為數(shù)據(jù)卷掛載到容器內(nèi)部,使得我們可以在宿主機直接修改相關(guān)文件。

步驟三:臨時啟動并復制文件

  • 啟動一個臨時的 Nacos 容器以便從容器內(nèi)復制配置文件至宿主機:
docker run -d --name nacos-temp -p 8848:8848 nacos/nacos-server
  • 將容器內(nèi)的配置文件和日志文件復制到宿主機對應的目錄:
docker cp nacos-temp:/home/nacos/logs/ /mydata/nacos/
docker cp nacos-temp:/home/nacos/conf/ /mydata/nacos/
  • 關(guān)閉并移除臨時容器:
docker rm -f nacos-temp

步驟四:在 MySQL 中創(chuàng)建 Nacos 所需表結(jié)構(gòu)

在 MySQL 中新建數(shù)據(jù)庫 nacos-config(或其他自定義名稱),然后從 Nacos GitHub 倉庫 中找到并執(zhí)行創(chuàng)建表結(jié)構(gòu)的 SQL 腳本。

步驟五:正式啟動 Nacos 并設置環(huán)境變量

以下命令用于啟動一個帶有持久化配置且連接了 MySQL 數(shù)據(jù)庫的 Nacos 容器:

docker run -d \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e DB_NUM=1 \
-e DB_URL_0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC \
-e DB_USER=root \
-e DB_PASSWORD=root \
-v /mydata/nacos/logs/:/home/nacos/logs \
-v /mydata/nacos/conf/:/home/nacos/conf \
--restart=always \
nacos/nacos-server

命令參數(shù)說明

  • -d 表示以守護進程模式運行容器。
  • -p 參數(shù)用于端口映射。
  • --privileged=true 提升容器權(quán)限。
  • -e 設置環(huán)境變量,包括 JVM 內(nèi)存大小、運行模式以及 MySQL 數(shù)據(jù)庫連接信息。
  • -v 掛載數(shù)據(jù)卷。

網(wǎng)絡與防火墻設置

確保宿主機的防火墻規(guī)則允許訪問 Nacos 相關(guān)端口(8848, 9848 和 9849)。對于 Linux 系統(tǒng),可以使用以下命令:

firewall-cmd --permanent --add-port=8848/tcp
firewall-cmd --permanent --add-port=9848/tcp
firewall-cmd --permanent --add-port=9849/tcp
firewall-cmd --reload
systemctl restart docker # 重啟 Docker 服務以確保新規(guī)則生效

配置文件修改

編輯宿主機上的 Nacos 配置文件以指向你的 MySQL 實例:

vim /mydata/nacos/conf/application.properties

更新如下配置項:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root

驗證配置是否正確映射到容器內(nèi):

docker exec -it nacos /bin/bash
cat /home/nacos/conf/application.properties
exit

訪問 Nacos 控制臺

當所有步驟完成后,現(xiàn)在可以通過瀏覽器訪問 Nacos 控制臺:

http://<ip>:8848/nacos/index.html

請將 <ip> 替換為實際服務器 IP 地址或本地回環(huán)地址 127.0.0.1

請注意,上述步驟基于截至撰寫本文時的最佳實踐,具體操作時,請參照最新的官方文檔及 Docker 鏡像標簽進行調(diào)整。同時,務必檢查掛載目錄映射的正確性,確保應用配置能夠成功寫入容器。

總結(jié)

到此這篇關(guān)于使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的文章就介紹到這了,更多相關(guān)Docker部署Nacos配置MySQL數(shù)據(jù)源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker搭建devops(騰訊云輕量應用服務器)教程

    docker搭建devops(騰訊云輕量應用服務器)教程

    這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應用服務器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Docker安裝RabbitMQ后訪問報錯的最佳解決方案

    Docker安裝RabbitMQ后訪問報錯的最佳解決方案

    這篇文章主要介紹了Docker安裝RabbitMQ后訪問報錯的最佳解決方案,錯誤通常是由于RabbitMQ的安全配置導致的,RabbitMQ默認配置允許的用戶僅能通過localhost訪問,文中通過圖文講解的非常詳細,需要的朋友可以參考下
    2025-01-01
  • docker-maven-plugin 插件無法拉取對應jar包問題

    docker-maven-plugin 插件無法拉取對應jar包問題

    這篇文章主要介紹了docker-maven-plugin 插件無法拉取問題,總是報錯,如何解決這個問題呢,下面小編給大家?guī)砹私鉀Q方法,一起看看吧
    2021-09-09
  • docker中進入容器所在目錄刪除文件

    docker中進入容器所在目錄刪除文件

    這篇文章主要介紹了docker中進入容器所在目錄刪除文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker圖文詳解

    Docker圖文詳解

    今天小編就為大家分享一篇關(guān)于Docker圖文詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • docker鏡像、容器消失解決辦法步驟記錄

    docker鏡像、容器消失解決辦法步驟記錄

    在工作中,Docker服務突然停止,鏡像和容器消失是極為頭疼的問題,解決方案分為檢查存儲空間和更換Docker安裝目錄兩種,文中將兩種方法介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Docker使用run命令部署Nginx的完整指南

    Docker使用run命令部署Nginx的完整指南

    容器化技術(shù)正在徹底改變現(xiàn)代應用的部署方式,而 Docker 作為這一領域的先驅(qū),為開發(fā)者提供了快速構(gòu)建、交付和運行應用的能力,下面小編就為大家介紹一下Docker如何通過run命令部署Nginx吧
    2025-03-03
  • docker容器時區(qū)錯誤問題

    docker容器時區(qū)錯誤問題

    常出現(xiàn)docker中運行的容器獲取到的時間與北京時間相差8小時的問題,其實是因為容器運行的時區(qū)不正確。本文主要介紹了docker容器時區(qū)錯誤問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • docker搭建nacos1.3.0的實現(xiàn)

    docker搭建nacos1.3.0的實現(xiàn)

    這篇文章主要介紹了docker搭建nacos1.3.0的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker安裝MySql8并遠程訪問的實現(xiàn)

    Docker安裝MySql8并遠程訪問的實現(xiàn)

    本文主要介紹了Docker安裝MySql8并遠程訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論