GoLand 2025.2 Help

Vagrant

Vagrant 是一个用于管理虚拟机生命周期的命令行工具。

GoLand 与 Vagrant 完全集成,使您能够配置 Vagrant 虚拟环境、控制虚拟机行为并从项目中执行 Vagrant 命令。

在使用 Vagrant 的过程中,您会遇到以下术语:

  • Vagrantfile :主要配置文件,用于定义 Vagrant 环境,存储所有 virtual box 的配置,并告诉 Vagrant 如何操作虚拟机。

  • Virtual box :包含预配置虚拟机的虚拟沙箱。 Vagrant 可与多种 virtual box 提供商配合使用,如 Oracle 的 VirtualBox、VMWare 或 AWS。

  • Instance :虚拟机。

先决条件

  1. 按照 从 JetBrains Marketplace 安装插件中的说明安装并启用 Vagrant 插件。

  2. 安装 VagrantOracle 的 VirtualBox 应用程序。

  3. 请确保计算机已启用虚拟化功能。

初始化 Vagrantfile

要开始使用 Vagrant,首先需要初始化 Vagrantfile

执行以下操作之一:

  • 打开嵌入式 TerminalAlt+F12 ),然后运行以下命令: vagrant init

  • 在主菜单中,进入 工具 | Vagrant | 在项目根目录中初始化 ,然后从打开的窗口中选择目标根文件夹。

项目 工具窗口 Alt+1 ,切换到 项目文件 视图并双击 Vagrantfile ,以在嵌入式编辑器中打开。

您将看到 Vagrantfile 已具有预定义的配置。 config.vm.box = "..." 行指定了将在项目中使用的 virtual box。

指定 virtual box

作为示例,我们将指定 ubuntu/trusty64 box。 该 box 包含一个基础的 Ubuntu 虚拟机。 您可以根据需要指定其他 virtual box。 要查看可用 virtual box 的列表,请参阅 Discovering Vagrant Boxes

执行以下操作之一:

  • 打开 Vagrantfile,并将 config.vm.box = "base" 行更改为以下内容: config.vm.box = "ubuntu/trusty64"

  • 设置 对话框(Ctrl+Alt+S )中,选择 工具 | Vagrant。 在 Box 窗口中点击 添加按钮 按钮,并指定以下内容:

    • Box name :ubuntu/trusty64

    • Box URL :https://app.vagrantup.com/ubuntu/boxes/trusty64

一旦完成 Vagrantfile 的初始化,并指定了 virtual box,您就可以部署并运行虚拟机了。

启动一个 instance

执行以下操作之一:

  • 打开嵌入式 TerminalAlt+F12 ),然后运行以下命令: vagrant up

  • 在主菜单中,进入 工具 | Vagrant | 上

通过 SSH 连接正在运行的机器

当虚拟机启动后,它会在后台运行。 要通过 SSH 连接正在运行的机器:

  • 打开嵌入式 TerminalAlt+F12 ),然后运行以下命令: vagrant ssh

用于控制 instance 的 Vagrant 命令

要控制 instance,请使用 Vagrant 命令。 这些命令可以在 TerminalAlt+F12 )中或从主菜单中执行。

本文仅展示操作虚拟机所需的最重要命令。 要查阅所有可用的 Vagrant 命令列表,请参阅 Command-Line-Interface

  • Suspend:暂停 instance 会中止所有进程,并保存虚拟机的当前状态。

    vagrant suspend 中运行 Terminal ,或从主菜单中选择 工具 | Vagrant | 挂起

  • Resume:恢复 instance 会启动先前已暂停的虚拟机。

    vagrant resume 中运行 Terminal ,或从主菜单中选择 工具 | Vagrant | 恢复

  • Reload:当您修改了 Vagrantfile,需要让 Vagrant 重新加载当前虚拟环境及其配置时,需要重新加载 instance。

    vagrant reload 中运行 Terminal ,或从主菜单中选择 工具 | Vagrant | 重新加载

  • Shut down:关闭 instance 可停止正在运行的虚拟机。

    vagrant halt 中运行 Terminal ,或从主菜单中选择 工具 | Vagrant | 关机

  • Destroy:销毁虚拟机非常重要,适用于需要删除先前创建环境中的所有内容的情况。 所有在创建 instance 期间配置的资源都会被移除。

    vagrant destroy 中运行 Terminal ,或从主菜单中选择 工具 | Vagrant | 销毁

最后修改日期: 2025年 9月 26日