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

在 Docker 容器中訪問宿主機(jī)(localhost)上運(yùn)行的服務(wù)

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

在 Docker 容器中訪問宿主機(jī)上運(yùn)行的服務(wù),可以使用特殊的主機(jī)名 host.docker.internal。這個(gè)主機(jī)名在 Docker 版本 18.03 或更高版本中被引入,它會(huì)自動(dòng)解析為宿主機(jī)的 IP 地址。

假設(shè)宿主機(jī)上運(yùn)行著一個(gè)服務(wù)(例如,一個(gè) Web 服務(wù)器)并監(jiān)聽在宿主機(jī)的某個(gè)端口上,可以在 Docker 容器內(nèi)使用 host.docker.internal 作為主機(jī)名來訪問該服務(wù)。

下面是一個(gè)使用 host.docker.internal 訪問宿主機(jī)服務(wù)的示例:

如:我在Docker容器中部署了Nginx,并且想要通過Docker容器內(nèi)的Nginx代理到在宿主機(jī)上的運(yùn)行Java程序。

  1. 在Docker中啟動(dòng)Nginx容器,并將容器的端口映射到主機(jī)上的某個(gè)端口。例如,將容器的80端口映射到主機(jī)的8080端口:

    docker run -d --name nginx-container -p 8080:80 nginx
    

    這將在Docker中啟動(dòng)一個(gè)名為nginx-container的Nginx容器,并將容器的80端口映射到主機(jī)的8080端口。

  2. 在主機(jī)上安裝和配置Java程序,確保它在主機(jī)的某個(gè)端口上運(yùn)行。假設(shè)我的Java程序在主機(jī)的8000端口上運(yùn)行。

  3. 在主機(jī)的Nginx配置中添加一個(gè)反向代理規(guī)則,將Nginx容器中的請(qǐng)求代理到主機(jī)上的Java程序。

    在Nginx配置文件中找到 server 塊,并添加以下配置:

    server {
        listen 80;
        server_name example.com;
    
        location / {
            proxy_pass http://host.docker.internal:8000;
        }
    }
    

    這里使用了 host.docker.internal 這個(gè)特殊的主機(jī)名,它會(huì)解析為主機(jī)(宿主機(jī))的IP地址。8000 是主機(jī)上Java程序監(jiān)聽的端口。

  4. 這樣,當(dāng)我通過主機(jī)的8080端口訪問Nginx容器時(shí),Nginx將會(huì)代理這些請(qǐng)求并將它們轉(zhuǎn)發(fā)到主機(jī)上運(yùn)行的Java程序的8000端口。

請(qǐng)注意,host.docker.internal 只適用于從容器內(nèi)部訪問宿主機(jī)。如果你想要在容器之間進(jìn)行通信,可以使用容器名稱或 IP 地址。文章來源地址http://www.zghlxwxcb.cn/news/detail-679041.html

到了這里,關(guān)于在 Docker 容器中訪問宿主機(jī)(localhost)上運(yùn)行的服務(wù)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 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日
    瀏覽(27)
  • 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ù)越來越多,鏡像也越來越多。每次制作鏡像的時(shí)候都需要將依賴打進(jìn)容器,這樣一個(gè)jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機(jī)的環(huán)境?這樣每次打鏡像時(shí)體積就會(huì)少不少。 二、測(cè)試 我們

    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日
    瀏覽(29)
  • 【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)
  • 宿主機(jī)無法ping通docker容器IP解決

    宿主機(jī)無法ping通docker容器IP解決

    安裝docker后,發(fā)現(xiàn)啟動(dòng)容器的端口8082 映射到宿主機(jī)的端口80訪問主機(jī)沒有反應(yīng),此時(shí)進(jìn)入容器查看日志,發(fā)現(xiàn)并沒有請(qǐng)求打進(jìn)來 現(xiàn)象: 正在連接 localhost (localhost)|::1|:80… 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)… 讀取文件頭錯(cuò)誤 (Connection reset by peer)。 重試中。 1:懷疑容

    2024年02月06日
    瀏覽(17)
  • 最簡(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包