欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker如何訪問到宿主機MYSQL的實現(xiàn)方法

 更新時間:2023年09月18日 15:45:56   作者:風水道人  
使用?Docker?能實現(xiàn)服務的容器化,并使用容器間網絡在它們之間進行通信,本文主要介紹了Docker如何訪問到宿主機MYSQL的實現(xiàn)方法,感興趣的可以了解一下,感興趣的可以了解一下

一、說明

使用 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 -p 80:80 -p 443:443 dzq:latest

使用(連接宿主機數(shù)據庫):host.docker.internal:3306 

 --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如何訪問到宿主機MYSQL的實現(xiàn)方法的文章就介紹到這了,更多相關Docker訪問到宿主機MYSQL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Centos7 安裝部署Kubernetes(k8s)集群實現(xiàn)過程

    Centos7 安裝部署Kubernetes(k8s)集群實現(xiàn)過程

    這篇文章主要為大家介紹了Centos7 安裝部署Kubernetes(k8s)集群實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Docker 容器日志分析

    Docker 容器日志分析

    這篇文章主要介紹了Docker 容器日志分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • docker 連接宿主Mysql操作

    docker 連接宿主Mysql操作

    這篇文章主要介紹了docker 連接宿主Mysql操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 淺析SpringBoot打包上傳到docker并實現(xiàn)多實例部署(IDEA版)

    淺析SpringBoot打包上傳到docker并實現(xiàn)多實例部署(IDEA版)

    這篇文章主要介紹了SpringBoot打包上傳到docker并實現(xiàn)多實例部署(IDEA版),本文通過圖文并茂實例詳解的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Docker設置固定IP地址的方法詳解

    Docker設置固定IP地址的方法詳解

    Docker支持多種網絡模式,包括Bridge、Host、None等,Bridge模式為默認,允許容器通過橋接網絡相互通信,這篇文章主要介紹了Docker設置固定IP地址的相關資料,需要的朋友可以參考下
    2024-11-11
  • docker system df命令詳解

    docker system df命令詳解

    docker system df 是 Docker 提供的一個非常有用的命令,用于查看 Docker 系統(tǒng)的磁盤使用情況,這篇文章主要介紹了docker system df命令,需要的朋友可以參考下
    2025-01-01
  • centOS7安裝docker的詳細步驟

    centOS7安裝docker的詳細步驟

    這篇文章主要為大家介紹了centOS7安裝docker的詳細步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Docker配置文件docker-compose.yml使用指南

    Docker配置文件docker-compose.yml使用指南

    本文主要介紹了Docker配置文件docker-compose.yml使用指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    OpenResty可以用來構建高性能的Web應用和服務,本文主要介紹了Docker創(chuàng)建openresty容器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Docker容器安裝Vim編輯器的方法

    Docker容器安裝Vim編輯器的方法

    Docker容器是一種輕量級、可移植的應用程序打包解決方案,在本文中,我們將討論如何在Docker容器中安裝Vim編輯器,為容器增添一個功能強大的文本編輯器,感興趣的朋友跟隨小編一起看看吧
    2023-08-08

最新評論