最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker從容器中訪問到宿主機3種方法

 更新時間:2023年10月13日 11:28:48   作者:無水先生  
這篇文章主要給大家介紹了關于docker從容器中訪問到宿主機的3種方法,某些時候,我們會有在容器內容訪問宿主機某個服務的需求,需要的朋友可以參考下

一、說明

使用 Docker 能實現(xiàn)服務的容器化,并使用容器間網絡在它們之間進行通信。有時您可能需要一個容器來與宿主機上非容器化的服務通信。以下是如何從 Docker 容器中訪問本地主機或 127.0.0.1的具體方法。

二、方法1:簡單的選擇

適用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.docker.internal 作為 localhost 的功能別名。在您的容器中使用此字符串來訪問您的主機。注意,這里區(qū)分實體的辦法

指定通信個體別名
解釋成容器localhost或127.0.0.1 
解釋成主機host.docker.internal 

比如,您在主機上運行 MySQL 服務器,Docker 容器可以通過網絡訪問連接到主機的mysql 具體名為host.docker.internal:3306 。當您在 Windows 或 Mac 計算機上工作時,這是最簡單的技術。

Linux 上的 Docker 引擎用戶也可以通過 docker run 的 --add-host 標志啟用主機的默認名稱 host.docker.internal。使用此標志啟動容器以公開主機字符串:       

 docker run -d --add-host host.docker.internal:host-gateway my-container:latest

--add-host 標志向容器的 /etc/hosts 文件添加一個條目。上面顯示的值將 host.docker.internal 映射到容器的主機網關,這與真實的 localhost 值相匹配。如果您愿意,可以用您的主機真實名稱替換 host.docker.internal 。

三、方法2:連接到主機網絡

Docker 提供了一個主機網絡,讓容器可以共享主機的網絡堆棧。這種方法意味著容器內的本地主機解析為物理主機,而不是容器本身。

通過添加 --network=host 標志與主機網絡一起啟動容器:

    docker run -d --network=host my-container:latest

現(xiàn)在您的容器可以直接引用本地主機或 127.0.0.1。

如果您使用的是 Docker Compose,請修改容器的服務定義以包含 network_mode 字段:

services:
  my-service:
    network_mode: host

這種方法有幾個注意事項。在使用它之前考慮所有的影響很重要。容器通常會獲得自己的私有網絡,該網絡獨立于主機的堆棧。來自主機的設置。

容器公開的任何端口都將在主機上公開,即使它們沒有使用 -p 標志明確聲明。

主機網絡可能是一個安全問題,它打破了 Docker 容器的隔離模型。在您確信正在運行的容器不會相互沖突或導致主機環(huán)境出現(xiàn)問題的情況下,它仍然很有用。主機網絡模式也比默認橋接模式更快,因為沒有供流量通過的虛擬化層。

四、方法3:使用默認橋接模式訪問主機

您的主機仍然可以在默認橋接網絡模式下從容器訪問。您只需要通過其 Docker 網絡 IP 引用它,而不是 localhost 或 127.0.0.1。

大多數(shù) Docker 引擎安裝會將主機表示為默認 docker0 橋接網絡上的 172.17.0.1。您可以通過在主機上運行以下命令來檢查自己的 IP:

ip addr show docker0

您的主機的 Docker IP 將顯示在 inet 行上。從您的容器中連接到此 IP 地址以成功訪問在您的主機上運行的服務。

這種方法的一個缺陷是您可能無法連接到直接綁定到本地主機的服務。您會在容器中看到連接被拒絕或類似錯誤。

五、總結

當您需要從 Docker 容器外部訪問機器的本地主機時,您有多種選擇。如果您使用的是 Windows 或 Mac,最好使用內置的 host.docker.internal 別名。Linux 用戶可以設置類似的東西在啟動容器時使用 --add-hostflag。

主機網絡模式是一種通用的替代方案,它允許容器共享主機的網絡堆棧。您可以直接引用本地主機,但需要了解風險和限制。當需要強大的網絡隔離時,這不是一個合適的選擇。

堅持使用橋接模式可能是支持它的工作負載的最佳選擇。將主機的服務綁定到它的 Docker IP,然后使用該地址從容器內部進行連接。這使您可以使用 Docker 的每個容器虛擬化網絡,同時提供一個路由到你的主機在需要的時候。

到此這篇關于docker從容器中訪問到宿主機3種方法的文章就介紹到這了,更多相關docker容器訪問宿主機內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Docker中VLAN網絡模式的配置

    詳解Docker中VLAN網絡模式的配置

    在Docker應用到生產環(huán)境的時候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網絡方案這三種,這篇文章給大家詳細介紹了Docker中VLAN網絡模式的配置,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • 詳解Docker私有倉庫Registry的搭建驗證

    詳解Docker私有倉庫Registry的搭建驗證

    這篇文章主要介紹了詳解Docker私有倉庫Registry的搭建驗證,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用Docker搭建私有GitLab的兩種方案

    使用Docker搭建私有GitLab的兩種方案

    本文給大家分享兩種Docker搭建私有GitLab的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Docker compose 編排工具詳解

    Docker compose 編排工具詳解

    Compose是一個用于定義和運行多容器Docker應用程序的工具。使用Compose,您可以使用Compose文件來配置應用程序的服務。然后,使用單個命令,您可以從配置中創(chuàng)建并啟動所有服務
    2021-09-09
  • 如何在Ubuntu安裝docker以及一些常見報錯

    如何在Ubuntu安裝docker以及一些常見報錯

    這篇文章主要介紹了在Ubuntu上安裝Docker的步驟,包括前置工作、安裝、檢查安裝結果、常見報錯處理以及一些實用的配置和修改,如修改鏡像源和目錄,需要的朋友可以參考下
    2025-04-04
  • Docker下Tomcat容器中使用Mysql的方法

    Docker下Tomcat容器中使用Mysql的方法

    這篇文章主要介紹了Docker下Tomcat容器中使用Mysql的方法,需要的朋友可以參考下
    2018-07-07
  • dockerfile介紹與使用小結

    dockerfile介紹與使用小結

    Dockerfile是一個創(chuàng)建鏡像所有命令的文本文件, 包含了一條條指令和說明, 只需要在Dockerfile上添加或者修改指令, 就可生成 docker 鏡像,本文給大家介紹dockerfile介紹與使用小結,感興趣的朋友一起看看吧
    2023-11-11
  • Docker啟動為Exited狀態(tài)

    Docker啟動為Exited狀態(tài)

    這篇文章主要介紹了Docker啟動為Exited狀態(tài)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解基于docker搭建lanproxy內網穿透服務

    詳解基于docker搭建lanproxy內網穿透服務

    這篇文章主要介紹了詳解基于docker搭建lanproxy內網穿透服務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker鏡像管理命令詳解

    docker鏡像管理命令詳解

    這篇文章主要介紹了docker鏡像管理命令,我們也可以使用命令來搜索鏡像,比如我們需要一個tomcat的鏡像來作為我們的web服務,我們可以通過 docker search 命令搜索tomcat來尋找適合我們的鏡像,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-07-07

最新評論

台湾省| 鸡东县| 周至县| 黔西县| 芦山县| 米泉市| 定州市| 漳浦县| 元谋县| 滨州市| 平湖市| 前郭尔| 容城县| 乌拉特前旗| 威宁| 井冈山市| 乌兰察布市| 密山市| 丁青县| 富顺县| 呼图壁县| 曲沃县| 远安县| 扎鲁特旗| 和平区| 杂多县| 隆子县| 城口县| 扎囊县| 吉隆县| 营口市| 定安县| 浏阳市| 曲阜市| 开封市| 浦东新区| 方正县| 常熟市| 台东县| 平定县| 靖远县|