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

Docker安裝Nacos單機的實現(xiàn)方式(配合寶塔)

 更新時間:2025年06月04日 09:03:29   作者:若水印象  
這篇文章主要介紹了Docker安裝Nacos單機的實現(xiàn)方式(配合寶塔),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、事前準備

CentOs系統(tǒng),安裝了寶塔面板,安裝了docker,云平臺防火墻里開放8848端口,官網(wǎng)地址

寶塔-安全放行8848端口

記得使用firewall-cmd --list-port 查看一下linux有沒有開放nacos的8848端口,未開啟的需要在寶塔里開啟或通過命令行開啟。

當(dāng)前我的是開放了8848端口,如果小伙伴沒有開放呢,可以使用開啟,–permanent表示永久有效,如果不加當(dāng)前命令,表示重啟后就不生效了。寶塔開啟也是可以的。

firewall-cmd --zone=public --add-port=8848/tcp --permanent

開放后記得重啟防火墻

firewall-cmd --reload

二、安裝

1、鏡像倉庫中拉取最新版本

https://hub.docker.com/r/nacos/nacos-server

docker pull nacos/nacos-server

2、創(chuàng)建日志文件夾

mkdir -p /home/nacos/logs/

3、創(chuàng)建配置文件夾

mkdir -p /home/nacos/init.d/

4、nacos數(shù)據(jù)庫導(dǎo)入

宿主機的mysql新建nacos的數(shù)據(jù)庫,并執(zhí)行腳本 sql腳本地址如下:

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

5、運行nacos

docker run \
--name nacos -d \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=JTbMMN8k4rHh3N8z \
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs \
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /root/apply/docker/apply/nacos/data:/home/nacos/data \
nacos/nacos-server

解讀

docker 啟動容器
docker run \

容器名稱叫nacos -d后臺運行
--name nacos -d \

nacos默認端口8848 映射到外部端口8848
-p 8848:8848 \

naocs 應(yīng)該是2.0版本以后就需要一下的兩個端口 所以也需要開放
-p 9848:9848 
-p 9849:9849 
--privileged=true \

docker重啟時 nacos也一并重啟
--restart=always \

-e 配置 啟動參數(shù)
配置 jvm
-e JVM_XMS=256m 
-e JVM_XMX=256m \

單機模式
-e MODE=standalone 
-e PREFER_HOST_MODE=hostname \

數(shù)據(jù)庫是mysql 配置持久化 不使用nacos自帶的數(shù)據(jù)庫
-e SPRING_DATASOURCE_PLATFORM=mysql \

寫自己的數(shù)據(jù)庫地址
-e MYSQL_SERVICE_HOST=###### \

數(shù)據(jù)庫端口號
-e MYSQL_SERVICE_PORT=3306 \

mysql的數(shù)據(jù)庫名稱
-e MYSQL_SERVICE_DB_NAME=nacos \

mysql的賬號密碼
-e MYSQL_SERVICE_USER=root 
-e MYSQL_SERVICE_PASSWORD=root \

-v 映射docker內(nèi)部的文件到docker外部 我這里將nacos的日志 數(shù)據(jù) 以及配置文件 映射出來
映射日志
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs \

映射配置文件 (應(yīng)該沒用了 因為前面已經(jīng)配置參數(shù)了)
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/etc/nacos/init.d/custom.properties \

映射nacos的本地數(shù)據(jù) 也沒啥用因為使用了mysql
-v /root/apply/docker/apply/nacos/data:/home/nacos/data \

啟動鏡像名稱
nacos/nacos-server

三、常見問題

1、數(shù)據(jù)庫配置

如果數(shù)據(jù)庫是rds這種公網(wǎng)可以訪問的數(shù)據(jù)庫,直接寫就可以

如果數(shù)據(jù)庫在宿主機

docker里面的代碼生成的數(shù)據(jù)需要寫入到宿主機的Mysql服務(wù)器上,想要用本地的數(shù)據(jù)庫測試自己的代碼正確性,項目程序安裝在docker容器中,于是必定要在docker容器里訪問到本地的數(shù)據(jù)庫。

(1)在docker容器里localhost并不是指宿主機的localhost,因此不能在容器中通過localhost:3306訪問到宿主機的mysql,也不可以通過127.0.0.1訪問。

(2)docker在運行時就建立了虛擬網(wǎng)卡,并命名為docker0,可以在宿主機上運行ifconfig看到它,這就是宿主機建立的網(wǎng)橋,用于與各個容器之間通信。

[root@VM-8-15-centos ~]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:53ff:fed0:4c11  prefixlen 64  scopeid 0x20<link>
        ether 02:42:53:d0:4c:11  txqueuelen 0  (Ethernet)
        RX packets 4489  bytes 6944799 (6.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3379  bytes 999348 (975.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(3)宿主機在與容器同一局域網(wǎng)的IP地址一般是docker0對應(yīng)的IP地址段的首個地址(如172.17.0.1),因此,可以在容器里通過172.17.0.1:3306訪問到宿主機的mysql服務(wù)器。

mysql服務(wù)器默認的設(shè)置為允許127.0.0.1段的ip地址訪問

如果用172.17.0.1:3306仍然無法訪問到宿主機的話,需要設(shè)置一下mysql的訪問權(quán)限:

如果用的是寶塔面板,可以給nacos這個數(shù)據(jù)庫設(shè)置權(quán)限為所有人

 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
 mysql>flush privileges;
// 其中各字符的含義:
// *.* 對任意數(shù)據(jù)庫任意表有效
// "root" "12345678" 是數(shù)據(jù)庫用戶名和密碼
// '%' 允許訪問數(shù)據(jù)庫的IP地址,%意思是任意IP,也可以指定IP
// flush privileges 刷新權(quán)限信息

2、如何查看是否安裝成功

1)安裝后訪問地址,有登錄頁面就是安裝成功了,默認用戶名和密碼都是nacos

? http://XXX.XXX.XXX.XXX:8848/nacos

2)寶塔面板點擊左側(cè)docker點擊右側(cè)nacos的日志來看是否正確運行,如果正確運行后是有如下字樣的

2022-12-15 09:46:53,339 INFO Nacos started successfully in stand alone mode. use external storage

2022-12-15 09:47:15,057 INFO Initializing Servlet 'dispatcherServlet'

2022-12-15 09:47:15,090 INFO Completed initialization in 32 ms

3)日志提示成功,無法訪問

首先需要排查的就是端口,騰訊云阿里云的端口是否打開?寶塔面板或防火墻的端口是否打開?

其次需要排查的就是數(shù)據(jù)庫是否正確。

3)日志提示成功,無法訪問

首先需要排查的就是端口,騰訊云阿里云的端口是否打開?寶塔面板或防火墻的端口是否打開?

其次需要排查的就是數(shù)據(jù)庫是否正確。

總結(jié)

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

相關(guān)文章

  • 解決在 Docker 中啟動 labelImg 的相關(guān)報錯

    解決在 Docker 中啟動 labelImg 的相關(guān)報錯

    文章介紹了在Ubuntu-22.04中使用Miniconda3創(chuàng)建的Python 3.10虛擬環(huán)境下安裝labelImg時遇到的兩個主要錯誤及其解決方法:libGL報錯和xcb插件報錯,解決方法包括安裝libGL庫和補齊Qt5的xcb依賴項,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Docker配置SSL證書實現(xiàn)遠程訪問

    Docker配置SSL證書實現(xiàn)遠程訪問

    本文主要介紹了使用OpenSSL生成CA證書和服務(wù)器證書并配置Docker以支持SSL連接實現(xiàn)遠程訪問,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 前端項目容器化Docker打包部署方式詳解

    前端項目容器化Docker打包部署方式詳解

    這篇文章主要為大家介紹了前端項目容器化Docker打包部署方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • ubuntu?22.04安裝harbor的詳細過程

    ubuntu?22.04安裝harbor的詳細過程

    Harbor是一個企業(yè)級的云原生容器鏡像倉庫,由?VMware?開發(fā)并貢獻給?Cloud?Native?Computing?Foundation?(CNCF),它在傳統(tǒng)的?Docker?Registry?基礎(chǔ)上進行了增強,提供了許多企業(yè)級功能,這篇文章主要介紹了ubuntu?22.04安裝harbor,需要的朋友可以參考下
    2025-04-04
  • Docker部署golang環(huán)境詳解

    Docker部署golang環(huán)境詳解

    最近想學(xué)習(xí)一下golang,自己之前一直把環(huán)境全部安裝在docker上,所以這次也想把golang的環(huán)境安裝在docker上,先不廢話,直接上手
    2022-08-08
  • 一步步教你用docker部署postgreSQL數(shù)據(jù)庫

    一步步教你用docker部署postgreSQL數(shù)據(jù)庫

    這篇文章主要給大家介紹了關(guān)于如何使用docker部署postgreSQL數(shù)據(jù)庫的相關(guān)資料,PostgreSQL是一款功能豐富的關(guān)系型數(shù)據(jù)庫,類似于MySQL,它也是受歡迎程度非常高的,需要的朋友可以參考下
    2023-11-11
  • Docker如何快速搭建LNMP環(huán)境(最新)

    Docker如何快速搭建LNMP環(huán)境(最新)

    Docker 是一個開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。本文給大家分享機器學(xué)習(xí)的基礎(chǔ)知識,docker搭建lnmp環(huán)境的步驟,感興趣的朋友一起看看吧
    2021-06-06
  • yum下載docker安裝包安裝到離線機器的實例代碼詳解

    yum下載docker安裝包安裝到離線機器的實例代碼詳解

    本文通過實例代碼給大家介紹了yum下載docker安裝包,安裝到離線機器,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • Docker安裝RabbitMQ的超詳細步驟

    Docker安裝RabbitMQ的超詳細步驟

    RabbitMQ是一套開源的消息隊列服務(wù)軟件,是由LShift提供的一個 Advanced Message Queuing Protocol的開源實現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,這篇文章主要給大家介紹了關(guān)于Docker安裝RabbitMQ的超詳細步驟,需要的朋友可以參考下
    2022-08-08
  • docker拉取阿里云鏡像倉庫報錯解決辦法

    docker拉取阿里云鏡像倉庫報錯解決辦法

    最近很多朋友遇到docker拉取鏡像失敗的問題,下面這篇文章主要介紹了docker拉取阿里云鏡像倉庫報錯的解決辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-06-06

最新評論

绥棱县| 门源| 怀宁县| 望奎县| 汝南县| 卢龙县| 蒲城县| 郓城县| 建昌县| 上饶市| 普宁市| 砀山县| 北辰区| 荆州市| 贺州市| 博客| 鹤岗市| 通城县| 鹤山市| 四川省| 阆中市| 巴青县| 盐亭县| 宜黄县| 丰县| 武邑县| 明星| 峨眉山市| 南涧| 加查县| 东至县| 满城县| 平原县| 友谊县| 蓬溪县| 翁牛特旗| 铜鼓县| 鄂托克旗| 蒲江县| 时尚| 江源县|