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

标签 docker vagrant docker-compose vagrantfile vagrant-plugin

流浪版本

流浪汉1.9.7

主机操作系统

Darwin bogon 16.6.0 Darwin Kernel版本16.6.0:2017年4月14日星期五4:21:16 PDT;根目录:xnu-3789.60.24〜6 / RELEASE_X86_64 x86_64

guest 操作系统

发行者ID:Ubuntu

说明:Ubuntu 16.04.2 LTS

发行:16.04

代号:xenial



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

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

无所事事,该怎么办?

最佳答案

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

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

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

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

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

因此,当您使用ssh进入计算机时,该变量将可用

关于docker - 如何通过Vagrantfile设置环境变量和/etc/hosts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271407/

相关文章:

Laravel Homestead/Vagrant 盒子卡在盒子上 : Calculating and comparing box checksum

python - docker的多个django要求

java - 使用 Docker 从 Java 调用 .NET Core

docker - Docker容器上的HDFS-有可能吗?

amazon-web-services - 多容器Docker(AW​​S)链接是单向的吗?

docker - Docker-compose多个端口公开

python-3.x - PyZMQ Dockerized pub sub - sub不会收到消息

docker - Docker 中的条件 block

ubuntu - 如何在 vagrant provisioning 中只显示带有 wget 的进度条?

linux - 如何在 'vagrant up' 运行时自定义输出?