networking - 如何在运行的vagrant box上转发端口

标签 networking docker vagrant virtual-machine port

我有多个 docker 容器在 vagrant box 中运行,暴露了各种端口,但我忘记在 Vagrantfile 中转发这些端口。是否可以在不重新启动计算机的情况下转发必要的端口(初始化所有这些容器将需要很长时间),如果不能,在这种情况下最快的方法是什么?

是否有一些有组织的方法来处理 vagrant 中的端口映射?事先了解所有需要的端口是很痛苦的。特别是当你必须向 vagrant 中已经运行的 docker 网络添加新服务时,你必须停止一切才能在 vagrant 主机上公开一个端口。如何处理docker从其主机中选择随机端口进行端口转发的情况?使用 vagrant 时是否会排除这种情况?即使是很小的改变,一切都感觉如此脆弱。

最佳答案

是的,你可以。您需要直接从 VirtualBox 执行此操作

  1. 打开 VirtualBox
  2. 编辑要更改的虚拟机的设置
  3. 转到“网络”选项卡
  4. 转到高级然后转发规则(或端口转发,我有法语版本的 vbox 不确定确切的翻译是什么)
  5. 添加您的自定义规则
  6. 申请

转发规则已应用,您可以从主机连接到访客端口

关于networking - 如何在运行的vagrant box上转发端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177839/

相关文章:

sockets - 如何使用 std.socket 和 std.socketstream? (D 编程语言 2.x)

c# - Tcp Listener 套接字仅用于建立连接或处理所有传入数据?

macos - 每次我的 OSX 机器启动时,如何自动执行 vagrant up?

virtualbox - Vagrant 端口转发不适用于 Fedora 20 上的虚拟主机

python - Scapy 如何获取 ping 时间?

linux - 丢弃数据包有效负载的工具?

java - 调度模式下的多个微服务

javascript - Docker-compose 不会将本地文件夹中的测试文件复制到 Container 中,而是复制其他所有内容

docker - 领事+领事代理

ssh - vagrant windows box 的 "config.ssh.shell"值是否正确?