亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker如何訪問(wèn)到宿主機(jī)MYSQL的實(shí)現(xiàn)方法

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

一、說(shuō)明

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

二、方法1:簡(jiǎn)單的選擇

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

指定通信個(gè)體別名
解釋成容器localhost或127.0.0.1 
解釋成主機(jī)host.docker.internal 

比如,您在主機(jī)上運(yùn)行 MySQL 服務(wù)器,Docker 容器可以通過(guò)網(wǎng)絡(luò)訪問(wèn)連接到主機(jī)的mysql 具體名為host.docker.internal:3306 。當(dāng)您在 Windows 或 Mac 計(jì)算機(jī)上工作時(shí),這是最簡(jiǎn)單的技術(shù)。

Linux 上的 Docker 引擎用戶也可以通過(guò) docker run 的 --add-host 標(biāo)志啟用主機(jī)的默認(rèn)名稱 host.docker.internal。使用此標(biāo)志啟動(dòng)容器以公開(kāi)主機(jī)字符串:     

展例:

docker run -d --add-host host.docker.internal:host-gateway -p 80:80 -p 443:443 dzq:latest

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

 --add-host 標(biāo)志向容器的 /etc/hosts 文件添加一個(gè)條目。上面顯示的值將 host.docker.internal 映射到容器的主機(jī)網(wǎng)關(guān),這與真實(shí)的 localhost 值相匹配。如果您愿意,可以用您的主機(jī)真實(shí)名稱替換 host.docker.internal 。

方法2:連接到主機(jī)網(wǎng)絡(luò)

Docker 提供了一個(gè)主機(jī)網(wǎng)絡(luò),讓容器可以共享主機(jī)的網(wǎng)絡(luò)堆棧。這種方法意味著容器內(nèi)的本地主機(jī)解析為物理主機(jī),而不是容器本身。

通過(guò)添加 --network=host 標(biāo)志與主機(jī)網(wǎng)絡(luò)一起啟動(dòng)容器:

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

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

如果您使用的是 Docker Compose,請(qǐng)修改容器的服務(wù)定義以包含 network_mode 字段:

services:my-service:network_mode: host

這種方法有幾個(gè)注意事項(xiàng)。在使用它之前考慮所有的影響很重要。容器通常會(huì)獲得自己的私有網(wǎng)絡(luò),該網(wǎng)絡(luò)獨(dú)立于主機(jī)的堆棧。來(lái)自主機(jī)的設(shè)置。

容器公開(kāi)的任何端口都將在主機(jī)上公開(kāi),即使它們沒(méi)有使用 -p 標(biāo)志明確聲明。

主機(jī)網(wǎng)絡(luò)可能是一個(gè)安全問(wèn)題,它打破了 Docker 容器的隔離模型。在您確信正在運(yùn)行的容器不會(huì)相互沖突或?qū)е轮鳈C(jī)環(huán)境出現(xiàn)問(wèn)題的情況下,它仍然很有用。主機(jī)網(wǎng)絡(luò)模式也比默認(rèn)橋接模式更快,因?yàn)闆](méi)有供流量通過(guò)的虛擬化層。

方法3:使用默認(rèn)橋接模式訪問(wèn)主機(jī)

您的主機(jī)仍然可以在默認(rèn)橋接網(wǎng)絡(luò)模式下從容器訪問(wèn)。您只需要通過(guò)其 Docker 網(wǎng)絡(luò) IP 引用它,而不是 localhost 或 127.0.0.1。

大多數(shù) Docker 引擎安裝會(huì)將主機(jī)表示為默認(rèn) docker0 橋接網(wǎng)絡(luò)上的 172.17.0.1。您可以通過(guò)在主機(jī)上運(yùn)行以下命令來(lái)檢查自己的 IP:

ip addr show docker0

您的主機(jī)的 Docker IP 將顯示在 inet 行上。從您的容器中連接到此 IP 地址以成功訪問(wèn)在您的主機(jī)上運(yùn)行的服務(wù)。

這種方法的一個(gè)缺陷是您可能無(wú)法連接到直接綁定到本地主機(jī)的服務(wù)。您會(huì)在容器中看到連接被拒絕或類似錯(cuò)誤。 

到此這篇關(guān)于Docker如何訪問(wèn)到宿主機(jī)MYSQL的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Docker訪問(wèn)到宿主機(jī)MYSQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Docker 容器日志分析

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

    docker 連接宿主Mysql操作

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

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

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

    Docker設(shè)置固定IP地址的方法詳解

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

    docker system df命令詳解

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

    centOS7安裝docker的詳細(xì)步驟

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

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

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

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

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

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

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

最新評(píng)論