我有多个 docker 容器在 vagrant box 中运行,暴露了各种端口,但我忘记在 Vagrantfile 中转发这些端口。是否可以在不重新启动计算机的情况下转发必要的端口(初始化所有这些容器将需要很长时间),如果不能,在这种情况下最快的方法是什么?
是否有一些有组织的方法来处理 vagrant 中的端口映射?事先了解所有需要的端口是很痛苦的。特别是当你必须向 vagrant 中已经运行的 docker 网络添加新服务时,你必须停止一切才能在 vagrant 主机上公开一个端口。如何处理docker从其主机中选择随机端口进行端口转发的情况?使用 vagrant 时是否会排除这种情况?即使是很小的改变,一切都感觉如此脆弱。
最佳答案
是的,你可以。您需要直接从 VirtualBox 执行此操作
- 打开 VirtualBox
- 编辑要更改的虚拟机的设置
- 转到“网络”选项卡
- 转到高级然后转发规则(或端口转发,我有法语版本的 vbox 不确定确切的翻译是什么)
- 添加您的自定义规则
- 申请
转发规则已应用,您可以从主机连接到访客端口
关于networking - 如何在运行的vagrant box上转发端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177839/