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

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

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

容器之間通信的主要方式

  • 通過(guò)容器ip訪問(wèn)

容器重啟后,ip會(huì)發(fā)生變化。通過(guò)容器ip訪問(wèn)不是一個(gè)好的方案。

  • 通過(guò)宿主機(jī)的ip:port訪問(wèn)

通過(guò)宿主機(jī)的ip:port訪問(wèn),只能依靠監(jiān)聽(tīng)在暴露出的端口的進(jìn)程來(lái)進(jìn)行有限的通信。

  • 通過(guò)link建立連接(官方不推薦使用)

運(yùn)行容器時(shí),指定參數(shù)link,使得源容器與被鏈接的容器可以進(jìn)行相互通信,并且接受的容器可以獲得源容器的一些數(shù)據(jù),比如:環(huán)境變量。

# 源容器
docker run -itd --name container -e MYSQL_ROOT_PASSWORD=root mysql:5.7
#被鏈接容器 
docker run -itd --name container --link test-mysql:mysql  centos /bin/bash
#進(jìn)入容器
docker exec -it container /bin/bash
  • 通過(guò) User-defined networks(推薦)

docker network來(lái)創(chuàng)建一個(gè)橋接網(wǎng)絡(luò),在docker run的時(shí)候?qū)⑷萜髦付ǖ叫聞?chuàng)建的橋接網(wǎng)絡(luò)中,這樣同一橋接網(wǎng)絡(luò)中的容器就可以通過(guò)互相訪問(wèn)。

docker run -it --network network --network-alias mysql  -e MYSQL_ROOT_PASSWORD=123 mysql:5.7

啟動(dòng)被鏈接的容器

 docker run -it --network test-network --network-alias centos  centos /bin/bash

Docker宿主機(jī)與容器通信

首先是關(guān)于防火墻的問(wèn)題,可以查看本地自己的防火墻配置,可以關(guān)閉防火墻繼續(xù)下部操作

對(duì)于宿主機(jī)與容器無(wú)法通信的,因?yàn)槟J(rèn)的容器網(wǎng)絡(luò)是采用bridge的橋接形式,會(huì)在容器內(nèi)部開辟自己的網(wǎng)段,所以,你接下來(lái)需要用到的幾個(gè)命令如下:

ifconfig
查看下你本地的docker網(wǎng)絡(luò)配置
docker network inspect [你容器掛載的network]
查看你的容器網(wǎng)絡(luò)分段ip地址
route -n 
查看你的本地容器地址
Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決
Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決
Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決

查看下你本地network網(wǎng)絡(luò)是不是與我的一致,如果你想修改你本地network網(wǎng)段,可以做下面操作

"default-address-pools" : [
    {
      "base" : "192.168.1.0/8",
      "size" : 24
    }
  ]

指定你的網(wǎng)段192.168.1.0/8,size:24,本地就會(huì)設(shè)置192.0.0.1的docker網(wǎng)段,記住修改后需要重新啟動(dòng)docker

systemctl restart docker

你可以將之前的network刪除,本地重新創(chuàng)建一個(gè)network再次查看你創(chuàng)建的network的網(wǎng)段地址,就會(huì)發(fā)生變化,關(guān)于Network網(wǎng)絡(luò)配置你可以參考這篇博客: Docker第四講 Docker network網(wǎng)絡(luò)模式講解

如果你有遇到其他的什么問(wèn)題,歡迎留言

如果本文檔無(wú)法幫助到你,可以參考這篇博客:

docker容器ping不通宿主機(jī)與外網(wǎng)問(wèn)題排查及解決文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505268.html

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

本文來(lái)自互聯(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)文章

  • 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容器內(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ī)環(huán)境(目錄掛載)

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

    2024年02月09日
    瀏覽(26)
  • docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)

    一次部署項(xiàng)目過(guò)程中,將Java項(xiàng)目與中間件服務(wù)部署在同一遠(yuǎn)程機(jī)器上,出現(xiàn)連接不上中間件服務(wù)的問(wèn)題,而項(xiàng)目在本地運(yùn)行時(shí)是可以連接的,沒(méi)有問(wèn)題。 這是因?yàn)轫?xiàng)目與服務(wù)都是通過(guò)docker容器運(yùn)行的,而docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)(貌似高版本解決了這個(gè)問(wèn)題),所以

    2024年02月09日
    瀏覽(27)
  • 【docker知識(shí)】從容器中如何訪問(wèn)到宿主機(jī)

    【docker知識(shí)】從容器中如何訪問(wèn)到宿主機(jī)

    ????????使用 Docker 能實(shí)現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信。有時(shí)您可能需要一個(gè)容器來(lái)與宿主機(jī)上非容器化的服務(wù)通信。以下是如何從 Docker 容器中訪問(wèn)本地主機(jī)或 127.0.0.1的具體方法。 ????????適用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.

    2024年02月02日
    瀏覽(26)
  • 【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日
    瀏覽(25)
  • 最簡(jiǎn)單配置jenkins容器使用宿主機(jī)的docker方法

    最簡(jiǎn)單配置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日
    瀏覽(28)
  • Docker之宿主機(jī)與容器之間的文件復(fù)制與掛載

    Docker之宿主機(jī)與容器之間的文件復(fù)制與掛載

    宿主機(jī)與容器之間的文件掛載與復(fù)制 1、從宿主機(jī)復(fù)制到容器命令格式為: ? ? ? docker cp 宿主機(jī)的本地地址 容器名/容器ID:容器路徑 ?先在宿主機(jī)里面創(chuàng)建一個(gè)666.txt的文件,然后docker cp 命令把文件復(fù)制到容器中。 2、從容器復(fù)制到宿主機(jī)命令格式: ? ? ?docker cp 容器名字

    2024年02月13日
    瀏覽(24)
  • Docker容器內(nèi)連接宿主機(jī)的其他服務(wù),比如Mysql

    通過(guò)上一篇文章,我們可以解決同一個(gè)容器內(nèi)的通訊問(wèn)題,大家使用同一個(gè)橋接網(wǎng)絡(luò)的方案是最簡(jiǎn)便的,但是我們的容器需要訪問(wèn)宿主機(jī)怎么辦 ? 現(xiàn)實(shí)的場(chǎng)景,我們一般都是微服務(wù)全部部署到了容器內(nèi),但是像數(shù)據(jù)庫(kù)這種極其需要穩(wěn)定性的功能,我們是需要部署到宿主機(jī)上

    2024年02月12日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包