【问题标题】:How to set envionment variables and /etc/hosts through Vagrantfile?如何通过 Vagrantfile 设置环境变量和 /etc/hosts?
【发布时间】:2017-07-24 01:25:46
【问题描述】:

流浪版

流浪者 1.9.7

主机操作系统

Darwin bogon 16.6.0 达尔文内核版本 16.6.0:2017 年 4 月 14 日星期五 16:21:16 PDT;根: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 中,我可以设置 environmentextra_hosts

在vagrant中,该怎么做?

【问题讨论】:

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


    【解决方案1】:

    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
    

    所以当你 ssh 进入机器时该变量将可用

    【讨论】:

      猜你喜欢
      • 2015-10-21
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 2013-01-09
      • 2016-01-23
      • 1970-01-01
      相关资源
      最近更新 更多