如何在 Docker 容器中连接到本地主机

本文介绍了如何在Docker容器中连接到本地主机,包括使用host.docker.internal(Windows和Mac),Linux上的--add-host标志,以及通过连接到主机网络或默认桥接模式。强调了主机网络模式的安全性和隔离性考虑,建议根据需求选择合适的方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述
使用 Docker 时,您通常将构成堆栈的服务容器化,并使用容器间网络在它们之间进行通信。有时,您可能需要一个容器来与主机上尚未容器化的服务进行通信。以下是如何访问Docker 容器localhost或127.0.0.1从 Docker 容器中访问。

简单的选择

适用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持host.docker.internal作为localhost. 在您的容器内使用此字符串来访问您的主机。

  • localhost和127.0.0.1– 这些解析为容器。
  • host.docker.internal – 这解析到外部主机。

如果您在主机上运行 MySQL 服务器,Docker 容器可以通过连接到host.docker.internal:3306. 当您在 Windows 或 Mac 机器上工作时,这是最简单的技术。

在Linux上泊坞窗引擎可让使用者host.docker.internal通过太–add-host标志docker run。使用此标志启动容器以公开主机字符串:

docker run -d --add-host host.docker.internal
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mikes zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值