如何通过Vagrantfile设置环境变量和/ etc / hosts?

时间:2017-07-24 01:25:47

标签: docker vagrant docker-compose vagrantfile vagrant-plugin

Vagrant版本

Vagrant 1.9.7

主机操作系统

Darwin bogon 16.6.0 Darwin Kernel Version 16.6.0:Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6 / RELEASE_X86_64 x86_64

访客操作系统

发布者ID:Ubuntu

描述:Ubuntu 16.04.2 LTS

发布:16.04

代号:xenial

问题

如何通过 Vagrantfile 设置环境变量和/ etc / hosts?

在docker-composer中,我可以设置环境 extra_hosts

在流浪汉中,该怎么做?

1 个答案:

答案 0 :(得分:2)

Vagrant在与Virtual Box一起使用时管理虚拟机,而不是容器。

如果您想要定义环境变量或特定文件,最好使用vagrant provisioner

您可以使用file provisioner直接推送文件,或者使用shell脚本编辑文件并添加一些行。

添加环境变量的简单shell脚本将是

  config.vm.provision "shell", privileged: false, inline: <<-SHELL
    echo "export VARIABLE=VALUE" > /home/vagrant/.profile
  SHELL

因此,当你进入机器时,变量将可用