Docker nacos集群部署的實(shí)現(xiàn)
nacos單機(jī)模式
先拉取一個(gè)mysql
docker pull mysql:5.7
定義一個(gè)掛載目錄
mkdir -p /mysql/{conf,data,script}
配置一個(gè)my.cnf放到conf目錄下
開啟mysql容器
privileged=true:使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限,否則,container內(nèi)的root只是外部的一個(gè)普通用戶權(quán)限
restart=always:容器自動(dòng)啟動(dòng)參數(shù),其值可以為[no,no-failure,always]
no為默認(rèn)值,表示容器退出時(shí),docker不自動(dòng)重啟容器
no-failure表示,若容器的退出狀態(tài)非0,則docker自動(dòng)重啟容器,還可以指定重啟次數(shù),若超過(guò)次數(shù)未能啟動(dòng)容器則放棄
always表示,只要容器退出,則docker將自動(dòng)重啟容器
進(jìn)入mysql容器登錄并創(chuàng)建表
因?yàn)樽隽四夸洅燧d所以容器會(huì)有這個(gè)腳本,切換到剛創(chuàng)建的數(shù)據(jù)庫(kù)中執(zhí)行sql
記得要提供權(quán)限
grant all on *.* to root@'%' identified by '密碼'
nacos安裝
拉取一個(gè)鏡像
docker pull nacos/nacos-server
運(yùn)行啟動(dòng)nacos容器
注:記得開放端口
再訪問(wèn)自己的nacos,查看是否可以訪問(wèn)
nacos集群配置
首先刪除剛才的nacos容器,并創(chuàng)建集群nacos
docker rm -f nacos
在這里可以看到只啟動(dòng)了1臺(tái)
把剩下的容器都加進(jìn)來(lái)
雖然有3臺(tái)容器,但做了端口映射的只有1太nacos容器
反向代理(負(fù)載均衡)
添加一個(gè)配置文件到nginx目錄下
mkdir -p /soft/nginx/conf.d
配置文件內(nèi)容:
#服務(wù)器的集群 upstream nacostList { server nacos01:8848 weight=1; server nacos02:8848 weight=1; server nacos03:8848 weight=1; } server { listen 80; server_name www.zkingedu.com; location / { root /etc/nginx/html/; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location /nacos { proxy_pass http://nacosList } }
再創(chuàng)建一個(gè)nginx容器
最后在頁(yè)面上進(jìn)行訪問(wèn)
到此這篇關(guān)于Docker nacos集群部署的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker nacos集群部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用Docker和cpolar在Linux服務(wù)器上搭建DashDot監(jiān)控面板
本文主要介紹如何在Linux服務(wù)器上使用Docker和cpolar技術(shù)搭建DashDot監(jiān)控面板,實(shí)現(xiàn)實(shí)時(shí)服務(wù)器監(jiān)控,DashDot提供直觀的監(jiān)控界面和豐富的指標(biāo),通過(guò)cpolar可以實(shí)現(xiàn)公網(wǎng)訪問(wèn),方便用戶隨時(shí)了解服務(wù)器狀態(tài),文章詳細(xì)說(shuō)明了環(huán)境準(zhǔn)備、安裝Docker、配置DashDot和cpolar的步驟2024-09-09docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法
這篇文章主要介紹了docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02一文詳解如何修改Docker的默認(rèn)存儲(chǔ)路徑
這篇文章主要介紹了關(guān)于如何修改Docker的默認(rèn)存儲(chǔ)路徑的相關(guān)資料,默認(rèn)安裝的情況下,會(huì)使用 /var/lib/docker/ 目錄作為存儲(chǔ)目錄,用以存放拉取的鏡像和創(chuàng)建的容器等,這個(gè)路徑是系統(tǒng)存儲(chǔ)目錄,一般空間會(huì)比較小,需要的朋友可以參考下2023-08-08淺析docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題
Compose 是 Docker 容器進(jìn)行編排的工具,定義和運(yùn)行多容器的應(yīng)用,可以一條命令啟動(dòng)多個(gè)容器,使用Docker Compose不再需要使用shell腳本來(lái)啟動(dòng)容器。接下來(lái)通過(guò)本文給大家分享docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題,需要的朋友參考下吧2018-10-10Docker容器之內(nèi)網(wǎng)獨(dú)立IP訪問(wèn)的方法
這篇文章主要介紹了Docker容器之內(nèi)網(wǎng)獨(dú)立IP訪問(wèn)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08完美解決docker安裝mysql后Navicat連接不上的問(wèn)題
這篇文章主要介紹了完美解決docker安裝mysql后Navicat連接不上的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Docker?Windows下如何安裝詳細(xì)介紹(圖文)
這篇文章主要介紹了Docker?Windows下如何安裝詳細(xì)介紹(圖文)的相關(guān)資料,需要的朋友可以參考下2016-12-12