我的主机操作系统是Windows
。
我在框ubuntu/trusty64
上使用了Vagrant
昨天,在重新启动主机PC之后,使用vagrant up
或vagrant reload
时,我遇到了端口冲突的问题。
我已经将vagrant更新为最新版本,删除了所有设置,所有计算机,全部从空白创建(无需在主机上重新安装操作系统)
而且问题仍然存在。
我使用port_forward从80到我想要的端口(我们称其为端口X
)-我得到一个错误-端口X
上的端口冲突。它可以是任何端口。例如:8080
,12345
,43123
-它不可变。
互联网上没有太多信息可以帮助我。
我发现必须清除一些名为nat.conf
的文件。
但是我的主机上没有这样的文件。
目前,我使用了一些技巧。 如果我需要port_forward 80、8080 然后我用:
config.vm.usable_port_range = (8080..8080)
forward_port = ->(guest, host = guest) do
config.vm.network :forwarded_port,
guest: guest,
host: host,
auto_correct: true
end
forward_port[80, 8000]
它表明与端口8000发生冲突,并使用端口8080作为自动更正(我以前使用并且现在需要)
这里的端口X
是8000
,可以更改为任何端口,并且会发生冲突。
因此,端口X
未被100%使用,但是在其上出现了冲突。
任何解决此问题的建议将不胜感激。
谢谢!