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

docker 容器無法通過 IP 訪問宿主機(jī)

這篇具有很好參考價(jià)值的文章主要介紹了docker 容器無法通過 IP 訪問宿主機(jī)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題:

一次部署項(xiàng)目過程中,將Java項(xiàng)目與中間件服務(wù)部署在同一遠(yuǎn)程機(jī)器上,出現(xiàn)連接不上中間件服務(wù)的問題,而項(xiàng)目在本地運(yùn)行時(shí)是可以連接的,沒有問題。

原因:

這是因?yàn)轫?xiàng)目與服務(wù)都是通過docker容器運(yùn)行的,而docker 容器無法通過 IP 訪問宿主機(jī)(貌似高版本解決了這個(gè)問題),所以導(dǎo)致部署到同一機(jī)器后出現(xiàn)問題

解決:

一、Docker社區(qū)有提過該問題已被解決,鏈接在這

二、也可以通過在容器運(yùn)行時(shí) 加參數(shù)--net=host,這個(gè)命令讓容器與宿主機(jī)共享網(wǎng)絡(luò)命名空間,這樣容器就可以直接使用宿主機(jī)的IP地址進(jìn)行訪問,但該方案局限性在于只能有一個(gè)容器使用--net=host參數(shù)。

三、若想同時(shí)運(yùn)行多個(gè)容器并使它們可以通過IP訪問宿主機(jī),可以采用橋接網(wǎng)絡(luò)模式,步驟如下:

1.創(chuàng)建Docker網(wǎng)絡(luò):
運(yùn)行下面的命令來創(chuàng)建一個(gè)橋接網(wǎng)絡(luò):

docker network create --driver bridge mynetwork

這將創(chuàng)建一個(gè)名為mynetwork的橋接網(wǎng)絡(luò),用于連接宿主機(jī)和容器。

2.運(yùn)行容器并指定網(wǎng)絡(luò):
在啟動(dòng)容器時(shí),使用?--network?參數(shù)并指定之前創(chuàng)建的橋接網(wǎng)絡(luò):

docker run --network=mynetwork <image_name>

<image_name>是你要運(yùn)行的容器鏡像的名稱。運(yùn)行該命令后,容器將與mynetwork網(wǎng)絡(luò)連接。

3.在容器中訪問宿主機(jī):
在容器內(nèi)部,可以使用宿主機(jī)的IP地址進(jìn)行訪問。宿主機(jī)的IP地址通常是橋接網(wǎng)絡(luò)的網(wǎng)關(guān)地址。

運(yùn)行下面的命令來查看橋接網(wǎng)絡(luò)的網(wǎng)關(guān)地址:

docker network inspect mynetwork

在輸出中,找到"Gateway": "<gateway_ip>",記錄下<gateway_ip>的值。

在容器內(nèi)部,可以使用?<gateway_ip>?來訪問宿主機(jī)上的服務(wù)或應(yīng)用程序。

現(xiàn)在,你的容器應(yīng)該能夠通過橋接網(wǎng)絡(luò)訪問宿主機(jī)了。你可以在容器內(nèi)部使用宿主機(jī)的IP地址(即橋接網(wǎng)絡(luò)的網(wǎng)關(guān)地址)來訪問宿主機(jī)上的服務(wù)或應(yīng)用程序。文章來源地址http://www.zghlxwxcb.cn/news/detail-704884.html

到了這里,關(guān)于docker 容器無法通過 IP 訪問宿主機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 解決docker通過volumes掛載文件,宿主機(jī)修改后容器內(nèi)不同步,重啟服務(wù)才能同步

    將文件的權(quán)限改為777,即 chmod 777 filename 。 詳細(xì)解釋在該文章: https://huaweicloud.csdn.net/633114e5d3efff3090b51a5a.html 說明: 這是由于linux系統(tǒng)文件掛載機(jī)制導(dǎo)致的。 docker通過volumes掛載文件到容器中,有以下兩種方式: 1、掛載目錄 2、掛載具體文件:并不是掛載了某個(gè)文件的路徑,

    2024年03月10日
    瀏覽(32)
  • Docker】容器里面拷文件到宿主機(jī)[或]宿主機(jī)拷文件到容器里面

    【Docker】容器里面拷文件到宿主機(jī)[或]宿主機(jī)拷文件到容器里面 - 知乎 答:在宿主機(jī)里面執(zhí)行以下命令 docker cp 容器名:要拷貝的文件在容器里面的路徑 要拷貝到宿主機(jī)的相應(yīng)路徑 示例: 假設(shè)容器名為webnphp,要從容器里面拷貝的文件路為: 現(xiàn)在要將tox.ini從容器里面拷到宿主

    2024年02月06日
    瀏覽(56)
  • 【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

    【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

    我們可以通過在容器內(nèi)遠(yuǎn)程連接宿主機(jī),然后對(duì)宿主機(jī)進(jìn)行操作。 注意: 要先安裝 sshpass命令才行。 Dockerfile文件可以在你部署容器的時(shí)候自動(dòng)安裝。 docker部署springboot項(xiàng)目

    2024年02月11日
    瀏覽(30)
  • Docker容器內(nèi)執(zhí)行宿主機(jī)指令

    Docker容器內(nèi)執(zhí)行宿主機(jī)指令

    ????????最近項(xiàng)目有個(gè)需求,需要程序配置服務(wù)器IP并且可以重啟服務(wù)器。如果程序直接部署在服務(wù)器,相信大家都會(huì)操作。但是程序是用docker運(yùn)行的,在docker中執(zhí)行指令就很麻煩了。這時(shí)候需要添加容器一些特殊的權(quán)限和執(zhí)行一些特殊的命令就可以執(zhí)行宿主機(jī)上面的指令

    2024年02月09日
    瀏覽(23)
  • Jenkins容器使用宿主機(jī)Docker

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機(jī)帶的Docker即可。 設(shè)置Jenkins容器使用宿主機(jī)Docker 設(shè)置宿主機(jī)docker.sock權(quán)限: 添加數(shù)據(jù)卷

    2024年01月18日
    瀏覽(25)
  • docker 容器與宿主機(jī)時(shí)間同步

    1.docker run 2.Docker file 3.docker-compose 4.宿主機(jī)直接執(zhí)行命令給某個(gè)容器同步時(shí)間 注意:這種方式需要重啟容器 docker exec -it 70ec41893d66 /bin/bash 回車后輸入date驗(yàn)證即可

    2024年02月08日
    瀏覽(26)
  • docker容器共享宿主機(jī)環(huán)境(目錄掛載)

    一、背景介紹 如果開發(fā)的服務(wù)均需要將打成docker鏡像,可是隨著服務(wù)越來越多,鏡像也越來越多。每次制作鏡像的時(shí)候都需要將依賴打進(jìn)容器,這樣一個(gè)jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機(jī)的環(huán)境?這樣每次打鏡像時(shí)體積就會(huì)少不少。 二、測試 我們

    2024年02月09日
    瀏覽(26)
  • Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決

    Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決

    通過容器ip訪問 容器重啟后,ip會(huì)發(fā)生變化。通過容器ip訪問不是一個(gè)好的方案。 通過宿主機(jī)的ip:port訪問 通過宿主機(jī)的ip:port訪問,只能依靠監(jiān)聽在暴露出的端口的進(jìn)程來進(jìn)行有限的通信。 通過link建立連接(官方不推薦使用) 運(yùn)行容器時(shí),指定參數(shù)link,使得源容器與被鏈接

    2024年02月11日
    瀏覽(30)
  • 【Docker小知識(shí)】(1)宿主機(jī)和容器的文件拷貝

    ????????docker cp 命令用于在本地文件系統(tǒng)與? Dokcer容器 ?之間復(fù)制文件或者文件夾。該命令后面的 CONTAINER 可以是容器Id,或者是容器名。 ????????宿主機(jī)是容器的托管環(huán)境,容器運(yùn)行在宿主機(jī)上。容器的創(chuàng)建、啟動(dòng)、停止、銷毀等操作都是在宿主機(jī)上進(jìn)行的。 ????

    2024年02月11日
    瀏覽(26)
  • 最簡單配置jenkins容器使用宿主機(jī)的docker方法

    最簡單配置jenkins容器使用宿主機(jī)的docker方法

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機(jī)帶的Docker即可 設(shè)置宿主機(jī)docker.sock權(quán)限 chown root:root /var/run/docker.sock chmod o+rw /var/run/docker.sock 添加數(shù)據(jù)卷 version: \\\"3.1\\\" services: ? jenkins: ? ? image: jenkins/jenkins ? ? container_na

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包