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

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

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

前言

在安裝 Nacos 之前,請(qǐng)確保你已經(jīng)準(zhǔn)備好了一個(gè)運(yùn)行中的 MySQL 數(shù)據(jù)庫(kù)。本教程將指導(dǎo)您如何使用 Docker 在單機(jī)模式下部署 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)建并掛載目錄

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

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

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

步驟三:臨時(shí)啟動(dòng)并復(fù)制文件

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

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

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

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

以下命令用于啟動(dòng)一個(gè)帶有持久化配置且連接了 MySQL 數(shù)據(jù)庫(kù)的 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ù)說(shuō)明

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

網(wǎng)絡(luò)與防火墻設(shè)置

確保宿主機(jī)的防火墻規(guī)則允許訪問(wèn) Nacos 相關(guān)端口(8848, 9848 和 9849)。對(duì)于 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 服務(wù)以確保新規(guī)則生效

配置文件修改

編輯宿主機(jī)上的 Nacos 配置文件以指向你的 MySQL 實(shí)例:

vim /mydata/nacos/conf/application.properties

更新如下配置項(xiàng):

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

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

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

訪問(wèn) Nacos 控制臺(tái)

當(dāng)所有步驟完成后,現(xiàn)在可以通過(guò)瀏覽器訪問(wèn) Nacos 控制臺(tái):

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

請(qǐng)將 <ip> 替換為實(shí)際服務(wù)器 IP 地址或本地回環(huán)地址 127.0.0.1。

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

總結(jié)

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

相關(guān)文章

  • MacBookPro下docker的安裝與使用教程

    MacBookPro下docker的安裝與使用教程

    Windows與Linux下關(guān)于docker的安裝使用方法有很多,今天小編這里給大家分享的是MacOS下docker的安裝與簡(jiǎn)單使用案例,非常簡(jiǎn)單,給有需要的小伙伴參考下
    2017-03-03
  • mac下docker 安裝 ES的詳細(xì)過(guò)程

    mac下docker 安裝 ES的詳細(xì)過(guò)程

    這篇文章主要介紹了mac下docker 安裝 ES的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 容器管理工具?Rancher的安裝與使用

    容器管理工具?Rancher的安裝與使用

    這篇文章主要介紹了容器管理工具?Rancher的安裝與使用,通過(guò)本文學(xué)習(xí)可以掌握基于Rancher的應(yīng)用部署、擴(kuò)容縮容操作,本文實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Docker中的容器資源限制解讀

    Docker中的容器資源限制解讀

    文章介紹了Docker中限制容器資源的方法,包括通過(guò)--cpuset-cpus指定CPU核心、--cpu-shares調(diào)整調(diào)度優(yōu)先級(jí)(如512低于默認(rèn)1024),以及--memory限制內(nèi)存大小,最后說(shuō)明了如何驗(yàn)證這些配置
    2025-09-09
  • 一文詳解如何獲取docker鏡像中的jar包

    一文詳解如何獲取docker鏡像中的jar包

    本人在工作中遇到了需要在docker查看jar這種操作,查看了許多資料,終于還是找到了,下面這篇文章主要給大家介紹了關(guān)于如何獲取docker鏡像中jar包的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 利用docker搭建LAMP運(yùn)行環(huán)境教程詳解

    利用docker搭建LAMP運(yùn)行環(huán)境教程詳解

    LAMP相信對(duì)大家來(lái)說(shuō)都不陌生, Docker是一個(gè)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器,所以這篇文章給大家介紹利用docker快速搭建LAMP運(yùn)行環(huán)境的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-10-10
  • Docker關(guān)于Dockerfile的使用解讀

    Docker關(guān)于Dockerfile的使用解讀

    這篇文章主要介紹了Docker關(guān)于Dockerfile的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解docker容器間通信的一種方法

    詳解docker容器間通信的一種方法

    本篇文章主要介紹了詳解docker容器間通信的一種方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 教你如何通過(guò)?SSH?連接到?Docker?容器

    教你如何通過(guò)?SSH?連接到?Docker?容器

    如何通過(guò)?SSH?連接到正在運(yùn)行的容器,以及為什么在這樣做之前應(yīng)該三思而后行,對(duì)如何通過(guò)SSH連接到Docker容器相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • Dify Docker私有化部署遇到的問(wèn)題及解決

    Dify Docker私有化部署遇到的問(wèn)題及解決

    Dify 1.01 在 Docker Desktop 4.38.0 上部署時(shí),db 無(wú)法啟動(dòng),權(quán)限問(wèn)題導(dǎo)致,解決方法是修改 `docker-compose.yaml` 文件,為 `db` 配置正確的權(quán)限,并創(chuàng)建一個(gè)名為 `postgres-data101` 的 Volume 區(qū)
    2026-01-01

最新評(píng)論

扶绥县| 醴陵市| 霍邱县| 和林格尔县| 秦皇岛市| 土默特右旗| 云浮市| 凤庆县| 公主岭市| 吉木萨尔县| 红桥区| 金寨县| 新丰县| 兴海县| 共和县| 丘北县| 拉萨市| 湟源县| 方城县| 甘德县| 婺源县| 新津县| 闵行区| 舒兰市| 唐海县| 乌拉特中旗| 青龙| 姜堰市| 渝北区| 嘉定区| 中江县| 庆城县| 湖口县| 崇阳县| 合水县| 称多县| 安塞县| 新民市| 南昌市| 武宣县| 渭源县|