Docker部署Consul配置過(guò)程解析
執(zhí)行命令
docker run -d --name consul -p 8500:8500 consul
端口說(shuō)明
https://www.consul.io/docs/install/ports.html
掛載說(shuō)明
/consul/data:持久化數(shù)據(jù)存儲(chǔ)
/consul/config:配置文件
Consul 配置
https://www.consul.io/docs/agent/options.html
注意:瀏覽器打開(kāi) http://公網(wǎng)ip:8500
集群部署
啟動(dòng)4個(gè)Consul Agent,3個(gè)Server(會(huì)選舉出一個(gè)leader),1個(gè)Client
#啟動(dòng)第1個(gè)Server節(jié)點(diǎn),集群要求要有3個(gè)Server,將容器8500端口映射到主機(jī)8900端口,同時(shí)開(kāi)啟管理界面
docker run -d --name=consul1 -p 8900:8500 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui
#啟動(dòng)第2個(gè)Server節(jié)點(diǎn),并加入集群
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.2
#啟動(dòng)第3個(gè)Server節(jié)點(diǎn),并加入集群
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.2
#啟動(dòng)第4個(gè)Client節(jié)點(diǎn),并加入集群
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=false --client=0.0.0.0 --join 172.17.0.2
第1個(gè)啟動(dòng)容器的IP一般是172.17.0.2,后邊啟動(dòng)的幾個(gè)容器IP會(huì)排著來(lái):172.17.0.3、172.17.0.4、172.17.0.5。
這些Consul節(jié)點(diǎn)在Docker的容器內(nèi)是互通的,他們通過(guò)橋接的模式通信。但是如果主機(jī)要訪問(wèn)容器內(nèi)的網(wǎng)絡(luò),需要做端口映射。在啟動(dòng)第一個(gè)容器時(shí),將Consul的8500端口映射到了主機(jī)的8900端口,這樣就可以方便的通過(guò)主機(jī)的瀏覽器查看集群信息。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在Idea中使用Docker部署SpringBoot項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了在Idea中使用Docker部署SpringBoot項(xiàng)目的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Docker創(chuàng)建tomcat容器實(shí)例后無(wú)法訪問(wèn)(HTTP狀態(tài)404)
本文主要介紹了Docker創(chuàng)建tomcat容器實(shí)例后無(wú)法訪問(wèn),HTTP狀態(tài)顯示404,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
docker鏡像倉(cāng)庫(kù)hub.docker.com無(wú)法訪問(wèn)的解決方法
最近許多群友都詢問(wèn)為什么無(wú)法訪問(wèn)Docker鏡像倉(cāng)庫(kù),本文就來(lái)介紹一下docker鏡像倉(cāng)庫(kù)hub.docker.com無(wú)法訪問(wèn)的解決方法,感興趣的可以了解一下2023-08-08
docker容器增加端口映射全過(guò)程(修改配置文件方式)
文章詳細(xì)描述了如何通過(guò)修改Docker容器的配置文件來(lái)增加端口映射,以解決已經(jīng)運(yùn)行的容器需要增加端口映射的問(wèn)題,以MySQL容器為例進(jìn)行了具體操作步驟的說(shuō)明2024-11-11
如何將gitbub下載的docker-compose項(xiàng)目運(yùn)行在docker
這篇文章主要介紹了如何將gitbub下載的docker-compose項(xiàng)目運(yùn)行在docker問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
重啟docker服務(wù)應(yīng)用自啟停命令(推薦)
這篇文章主要介紹了重啟docker服務(wù)應(yīng)用自啟停命令,文中給大家提到了服務(wù)器重啟后啟動(dòng)Docker命令,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Docker 部署開(kāi)源遠(yuǎn)程桌面工具RustDesk的使用
本文介紹了RustDesk開(kāi)源遠(yuǎn)程桌面工具的Docker部署使用方法,支持自建服務(wù)器,可實(shí)現(xiàn)安全私密的遠(yuǎn)程控制電腦,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10

