Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant 在现有的漫游框上添加端口转发_Vagrant - Fatal编程技术网

Vagrant 在现有的漫游框上添加端口转发

Vagrant 在现有的漫游框上添加端口转发,vagrant,Vagrant,我的running vagrant box(ubuntu,在OSX Mavericks主机上)一直运行良好 我正在尝试从主机设置pgAdmin,但在为sql流量打开新端口时遇到问题 我在我的Vagrant文件中添加了一行(最后一行): 我跑了几次流浪者用品,把流浪者箱子弹了几下。重新启动时,未列出新端口转发: ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any pr

我的running vagrant box(ubuntu,在OSX Mavericks主机上)一直运行良好

我正在尝试从主机设置pgAdmin,但在为sql流量打开新端口时遇到问题

我在我的Vagrant文件中添加了一行(最后一行):

我跑了几次流浪者用品,把流浪者箱子弹了几下。重新启动时,未列出新端口转发:

==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 3000 => 8080 (adapter 1)
    default: 35729 => 35729 (adapter 1)
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
Curl也给出了否定的回答:

➜  ~  curl -v 'http://localhost:7001/'
* Adding handle: conn: 0x7fde1a004400
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fde1a004400) send_pipe: 1, recv_pipe: 0
* About to connect() to localhost port 7001 (#0)
*   Trying ::1...
*   Trying 127.0.0.1...
*   Trying fe80::1...
* Failed connect to localhost:7001; Connection refused
* Closing connection 0
curl: (7) Failed connect to localhost:7001; Connection refused
相关职位:

由于54327001端口映射未在Vagrant up序列中列出,因此不会发生

我会尝试一个
vagrant重载
,它应该再次重载vagrant文件的那些部分


如果这不起作用,您还可以尝试手动添加端口映射,至少可以确认与应用程序的连接。的公认答案解释了如何在VirtualBox UI中执行此操作。

除了打开VirtualBox设置外,另一种设置临时终端的方法是使用
vagrant ssh
,并在
--
后面提供附加参数:

这将主机上的端口3000转发到来宾机上的端口3000

第一个数字是主机的。要将主机上的端口7001转发到来宾机上的默认postgresql端口,请执行以下操作:

vagrant ssh -- -L 7001:localhost:5432

这只会持续您的ssh会话。如果ssh断开连接,请再次运行它。要使其在重新启动后保持不变,请将其添加到您的
vagrant文件

谢谢Brian,我确实尝试了重新加载选项,但没有成功。如果可能的话,我希望避免在文件之外进行更改。如果我想不出别的办法,我会试试。这是我见过的最好的答案之一。节省了很多时间。谢谢
vagrant ssh -- -L 3000:localhost:3000
vagrant ssh -- -L 7001:localhost:5432