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ù),若超過次數(shù)未能啟動(dòng)容器則放棄
always表示,只要容器退出,則docker將自動(dòng)重啟容器
進(jìn)入mysql容器登錄并創(chuàng)建表
因?yàn)樽隽四夸洅燧d所以容器會(huì)有這個(gè)腳本,切換到剛創(chuàng)建的數(shù)據(jù)庫中執(zhí)行sql
記得要提供權(quán)限?
grant all on *.* to root@'%' identified by '密碼'
nacos安裝
拉取一個(gè)鏡像
docker pull nacos/nacos-server
運(yùn)行啟動(dòng)nacos容器
?
注:記得開放端口?
再訪問自己的nacos,查看是否可以訪問
nacos集群配置
首先刪除剛才的nacos容器,并創(chuàng)建集群nacos
docker rm -f nacos
在這里可以看到只啟動(dòng)了1臺(tái)
?
把剩下的容器都加進(jìn)來
?
雖然有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容器
文章來源:http://www.zghlxwxcb.cn/news/detail-806759.html
最后在頁面上進(jìn)行訪問?文章來源地址http://www.zghlxwxcb.cn/news/detail-806759.html
到了這里,關(guān)于Docker-nacos集群部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!