我有多个docker容器在vagrant box中运行,暴露了各种端口,但我忘了在Vagrantfile中转发这些端口。是否可以在不重启机器的情况下转发必要的端口(初始化所有这些容器需要很长时间),如果没有,那么在这种情况下最快的方法是什么?
是否有一些有组织的方法来处理流浪汉中的端口映射?事先知道所有需要的端口是痛苦的。特别是当您必须向已经在vagrant中运行的docker网络添加新服务时,您必须停止一切只是为了暴露vagrant主机上的端口。如何处理docker从其主机端口转发中选择随机端口的情况?使用流浪汉时这是否被排除在外?所有人都感到非常脆弱,甚至没有什么变化。
答案 0 :(得分:0)
是的,你可以。您需要直接从VirtualBox
进行操作应用转发规则,您可以从主机连接到访客端口
答案 1 :(得分:0)
另一种方法是打开终端选项卡,并使用设置隧道所需的ssh选项运行vagrant ssh
。这只是暂时的,因此,如果要保留端口转发,则仍然需要将其转发到Vagrantfile
。
vagrant ssh -- -L 5000:localhost:5000
这会将来宾上的端口5000转发到主机上的端口5000。