国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker】使用 Docker 部署的微服務(wù)在 Nacos 里注冊(cè)成內(nèi)網(wǎng)地址 導(dǎo)致無法微服務(wù)間互相調(diào)用的解決方案...

這篇具有很好參考價(jià)值的文章主要介紹了【Docker】使用 Docker 部署的微服務(wù)在 Nacos 里注冊(cè)成內(nèi)網(wǎng)地址 導(dǎo)致無法微服務(wù)間互相調(diào)用的解決方案...。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用 Docker 部署的微服務(wù)在 Nacos 里注冊(cè)成內(nèi)網(wǎng)地址 導(dǎo)致無法微服務(wù)間互相調(diào)用的解決方案

遇到問題:

一般情況下,微服務(wù)采用docker部署,通常默認(rèn)采用 bridge 橋接的網(wǎng)絡(luò)模式,docker 會(huì)自動(dòng)分配一個(gè) 172.x.x.x 這樣的私有內(nèi)網(wǎng)地址,存在這樣的難題:

由于是 172開頭的內(nèi)部網(wǎng)絡(luò)地址, 在本機(jī)的docker 內(nèi)是可以訪問,而 跨主機(jī) 就無法訪問。
在使用了nacos 后,nacos 里注冊(cè)的服務(wù)地址是 172 開頭的,導(dǎo)致 微服務(wù)間調(diào)用失敗。
解決方法:

  1. 采用 host 模式
    創(chuàng)建出來的容器沒有獨(dú)立ip,無法產(chǎn)生網(wǎng)絡(luò)隔離的效果,它占用宿主機(jī)的IP。

注意:docker 在 linux 系統(tǒng) 下才支持 host 模式。mac 無法使用,我在這里坑半天。

  1. 采用 bridge模式,做端口映射
    將 容器的端口號(hào) 映射到 宿主機(jī)的端口號(hào),在被訪問時(shí)通過宿主機(jī)的IP和端口來訪問。

在 使用 springcloud微服務(wù)時(shí),單個(gè)服務(wù)在向注冊(cè)中心注冊(cè)的時(shí)候可以指定注冊(cè)ip,這樣就不會(huì)自動(dòng)注冊(cè)成 docker 容器的私有ip。

在 Nacos 下配置

使用的是nacos注冊(cè)中心,指定 spring.cloud.nacos.discovery.ip = 宿主機(jī)的IP,這樣注冊(cè)到 Nacos 的微服務(wù)ip就是這里指定的宿主機(jī)IP 了,在Nacos里顯示是宿主機(jī)的IP, 進(jìn)行服務(wù)間訪問的時(shí)候也是用這個(gè)ip,就不會(huì)出現(xiàn)無法訪問了。

關(guān)鍵是:

spring.cloud.nacos.discovery.ip = 宿主機(jī)的IP

擴(kuò)展知識(shí)

在使用docker run創(chuàng)建Docker容器時(shí),可以用–network標(biāo)志 選項(xiàng)指定容器的網(wǎng)絡(luò)模式,Docker有以下4種網(wǎng)絡(luò)模式:

host模式:使用 --net=host 指定。
bridge模式:使用 --net=bridge 指定,默認(rèn)設(shè)置。
none模式:使用 --net=none 指定。
host模式
host模式類似于Vmware的橋接模式,與宿主機(jī)在同一個(gè)網(wǎng)絡(luò)中,但沒有獨(dú)立IP地址。一個(gè)Docker容器一般會(huì)分配一個(gè)獨(dú)立的Network Namespace。但如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。文章來源地址http://www.zghlxwxcb.cn/news/detail-741620.html

到了這里,關(guān)于【Docker】使用 Docker 部署的微服務(wù)在 Nacos 里注冊(cè)成內(nèi)網(wǎng)地址 導(dǎo)致無法微服務(wù)間互相調(diào)用的解決方案...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nacos2.1.1版本,作為注冊(cè)中心,配置中心如何使用,nacos服務(wù)端啟動(dòng),微服務(wù)搭建,nacos集群化部署

    關(guān)于nacos 相信大多數(shù)人一樣,在接觸微服務(wù)的時(shí)候知道有Netflix系列和alibaba系列 但是Netflix這一套如今由于部分組件不在開源,又有alibaba這一套的出現(xiàn),市面上,alibaba系列微服務(wù)架構(gòu)已經(jīng)是最火熱的了,而nacos則是alibaba系列組件充當(dāng)服務(wù)注冊(cè)發(fā)現(xiàn)和配置中心的角色 說白了,就是將每個(gè)

    2024年02月03日
    瀏覽(22)
  • 微服務(wù)注冊(cè)Nacos注冊(cè)的IP卻是內(nèi)網(wǎng)IP,怎么解決

    微服務(wù)注冊(cè)Nacos注冊(cè)的IP卻是內(nèi)網(wǎng)IP,怎么解決

    我把nacos部署到一臺(tái)服務(wù)器上,然后我在本地運(yùn)行自己的微服務(wù),中間用了OpenVPN服務(wù)來作為橋梁,但是注冊(cè)到nacos的服務(wù)卻是內(nèi)網(wǎng)ip,當(dāng)時(shí)我就炸了,明明有通道你不走,你非得走不通的道!! 下面就是圖片展示效果 在我調(diào)用這個(gè)服務(wù)的接口時(shí),那肯定是不通的 解決這個(gè)問題也好解決,只

    2024年02月07日
    瀏覽(22)
  • Linux部署Nacos注冊(cè)中心結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問UI管理界面

    Linux部署Nacos注冊(cè)中心結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問UI管理界面

    Nacos是阿里開放的一款中間件,也是一款服務(wù)注冊(cè)中心,它主要提供三種功能:持久化節(jié)點(diǎn)注冊(cè),非持久化節(jié)點(diǎn)注冊(cè)和配置管理。 本例通過結(jié)合Cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問Nacos 提供的UI (控制臺(tái))界面,幫助管理所有的服務(wù)和應(yīng)用的配置 Cpolar內(nèi)網(wǎng)穿透是一種安全的內(nèi)網(wǎng)穿透云服務(wù)

    2024年02月04日
    瀏覽(25)
  • Docker部署Nacos注冊(cè)中心

    Docker部署Nacos注冊(cè)中心

    1、準(zhǔn)備工作 2、添加配置文件 3、運(yùn)行容器 4、導(dǎo)入Nacos初始化SQL 打開MySQL終端 復(fù)制下面SQL語句黏貼到MySQL終端 1、準(zhǔn)備工作 2、創(chuàng)建TEST容器,將Nacos的conf目錄COPY出來,然后映射到容器里面,方便后續(xù)維護(hù)管理! 3、運(yùn)行容器 注意: MYSQL_SERVICE_HOST 變量填寫自己MySQL地址,其他都

    2024年02月07日
    瀏覽(20)
  • 如何使用Docker部署Nacos服務(wù)?Nacos Docker 快速部署指南: 一站式部署與配置教程

    如何使用Docker部署Nacos服務(wù)?Nacos Docker 快速部署指南: 一站式部署與配置教程

    ???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)

    2024年02月09日
    瀏覽(26)
  • SpringCloud Alibaba(一)微服務(wù)簡(jiǎn)介+Nacos的安裝部署與使用+Nacos集成springboot實(shí)現(xiàn)服務(wù)注冊(cè)+Feign實(shí)現(xiàn)服務(wù)之間的遠(yuǎn)程調(diào)用+負(fù)載均衡+領(lǐng)域劃分

    SpringCloud Alibaba(一)微服務(wù)簡(jiǎn)介+Nacos的安裝部署與使用+Nacos集成springboot實(shí)現(xiàn)服務(wù)注冊(cè)+Feign實(shí)現(xiàn)服務(wù)之間的遠(yuǎn)程調(diào)用+負(fù)載均衡+領(lǐng)域劃分

    目錄 一.認(rèn)識(shí)微服務(wù) 1.0.學(xué)習(xí)目標(biāo) 1.1.單體架構(gòu) 單體架構(gòu)的優(yōu)缺點(diǎn)如下: 1.2.分布式架構(gòu) 分布式架構(gòu)的優(yōu)缺點(diǎn): 1.3.微服務(wù) 微服務(wù)的架構(gòu)特征: 1.4.SpringCloud 1.5Nacos注冊(cè)中心 1.6.總結(jié) 二、Nacos基本使用安裝部署+服務(wù)注冊(cè) (一)linux安裝包方式單節(jié)點(diǎn)安裝部署 1. jdk安裝配置 2. na

    2024年02月09日
    瀏覽(29)
  • 內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄

    內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄

    內(nèi)網(wǎng)環(huán)境部署一套微服務(wù)應(yīng)用系統(tǒng),采用docker方式部署。包括mysql、redis、nginx、nacos、gateway以及應(yīng)用程序的jar包。下面記錄部署的過程和遇到的問題。 內(nèi)網(wǎng)生成mysql鏡像 在一個(gè)可以連接外網(wǎng)的環(huán)境中,下載mysql鏡像: 將鏡像打包: 將打好的mysql.tar包傳到內(nèi)網(wǎng)服務(wù)器中,解壓: 此

    2024年02月16日
    瀏覽(17)
  • k8s部署nacos集群以及服務(wù)注冊(cè)

    k8s部署nacos集群以及服務(wù)注冊(cè)

    使用mysql存儲(chǔ)nacos數(shù)據(jù) mysql搭建可以參考:https://blog.csdn.net/yorao4565/article/details/128445946 在k8s中部署nacos配置nacos-cm 在k8s中部署nacos的headless-service,用于集群間訪問 用于服務(wù)注冊(cè) 用于外部訪問管理頁面 訪問nacos界面:http://10.10.10.10:30004 創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù),能啟動(dòng)就行,增加

    2024年02月07日
    瀏覽(21)
  • SpringCoud+nacos部署在多ip環(huán)境下統(tǒng)一nacos服務(wù)注冊(cè)ip

    SpringCoud+nacos部署在多ip環(huán)境下統(tǒng)一nacos服務(wù)注冊(cè)ip

    場(chǎng)景描述 方法 配置固定ip 在springcloud服務(wù)下的bootstrap.yml文件中配置 指定ip端口 application.properties下 指定ip端口 spring.cloud.nacos.discovery.ip = 127.0.0.1 spring.cloud.nacos.discovery.port = 8989 配置使用內(nèi)網(wǎng)前綴的ip spring.cloud.inetutils.preferred-networks=10.25.14 使用前綴為10.25.14的ip比如:10.25.14.12

    2024年02月07日
    瀏覽(23)
  • nacos不同局域網(wǎng)如何相互調(diào)用?nacos微服務(wù)云開發(fā),遠(yuǎn)程聯(lián)調(diào)部署,內(nèi)網(wǎng)穿透,frp部署

    nacos不同局域網(wǎng)如何相互調(diào)用?nacos微服務(wù)云開發(fā),遠(yuǎn)程聯(lián)調(diào)部署,內(nèi)網(wǎng)穿透,frp部署

    最近每個(gè)人都在家辦公,公司項(xiàng)目是微服務(wù)的,一個(gè)人負(fù)責(zé)一個(gè)小服務(wù),而且每個(gè)人都不在同一個(gè)局域網(wǎng)內(nèi),公司有一個(gè)云服務(wù)器(部署nacos),一開始大家都把自己負(fù)責(zé)的服務(wù)都注冊(cè)到nacos上(作為服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)已經(jīng)配置中心),大家都能注冊(cè),當(dāng)前端人員來聯(lián)調(diào)的時(shí)

    2023年04月17日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包