我正在努力学习Vagrant,Ansible和Jenkins,所以当我遇到这个回购时,我非常兴奋。很多代码都过时了,所以我花了很多时间来更新它,它几乎运行得很完美。我不知道的一个问题是他是如何/在哪里为SSH定义端口转发的。
例如,当我启动nfsserver时,我看到了以下一行:
nfsserver.sample.com: 22 (guest) => 2222 (host) (adapter 1)
但是当我启动nfsclient时,我看到了这一行:
nfsclient.sample.com: Fixed port collision for 22 => 2222. Now on port 2200.
我查看了他所有的文件(甚至使用grep -r),对于我的生活,我不知道他在哪里定义这些值。
我找到了提到这篇文章的config.vm.network,但在我正在使用的Vagrantfile文件中没有看到这个调用。
如果能帮助我找出这是在哪里定义的,我会很感激,这样我就可以改变这些值了。我(以及其他我想展示这一点的人)已经映射了2222。
发布于 2022-05-25 09:13:38
这只是流浪者的默认行为,不是来自您的配置文件。
由于您运行多个VM,并且对于每个客户VM,您希望在主机上转发ssh端口(22),所以主机的默认值是2222。启动的第一个VM接受这个值。但是之后,对于想要将它们的22个端口转发到2222主机端口的VM,就不可能了,因为主机2222已经绑定(到第一个VM),迷航器随后使用其他值(默认情况下它使用的是2200.2250范围,但您可以配置该链接到doc)。
这可能在流浪医生的端口碰撞与修正部分中得到更好的解释。
https://stackoverflow.com/questions/72319537
复制相似问题