networking - docker(在虚拟框中运行)在主机上公开端口

标签 networking docker port virtualbox docker-machine

我在MAC 服务器 上的虚拟机(docker 机器)中运行docker。我有一些正在运行的容器将某些端口暴露给主机,因此我可以通过虚拟机的 URL + 暴露的端口 访问它们。但是我无法能够访问来自主机系统外部的公开服务,因为我猜 docker 容器在它们自己的虚拟网络中被沙盒化了。

是否也可以在主机上公开端口,以便外部人员可以访问在我的虚拟机内的 docker 中运行的 Web 服务?

最佳答案

有两个选项:

  • 选择桥接网络:在桥接模式下,虚拟机将作为您网络上的独立设备出现,并拥有自己的 IP 地址。
  • 端口转发 (NAT):仅当您不想使用 Bridge 适配器时才有必要

我希望这个guide可以帮助你。

关于networking - docker(在虚拟框中运行)在主机上公开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450857/

相关文章:

linux - 在 Vagrant 共享文件夹中安装 NPM 会导致文件系统问题

docker - 微服务 使用 Eureka 和 traefik 与 docker compose 进行服务发现

iphone - 如何在我的 iPhone 应用程序和 Mac/PC 之间共享文件

windows - 使用 Jabber 发送网络消息

c# - 如何使用一个 Dockerfile 处理多个项目?

c++ - 出现 LNK2005 和 KNK1169 错误 - 包括一个类在另一个类中

linux - 更改vsftp端口

c++ - 如何在 linux 上创建虚拟 CAN 端口? (C++)

docker - 将 Docker 容器连接到本地 Elasticsearch 服务

c - 在 C 中查找 Linux 上的子网掩码