我是Vagrant的新手,但在Docker中很擅长。
在Vagrant我知道这个事实
config.vm.provision :shell,path: "bootstrap.sh", run: 'always'
在Vagrantfile中将在执行vagrant up
时提供vagrant box。这样,在完成预期的配置后,就会出现流浪盒交互式控制台。
但是我需要以这样的方式进行配置:首先控件进入vagrant box控制台,然后启动并运行预期的脚本。因为我的要求是自动运行脚本vagrant up
而不是运行引导脚本。
与Docker类似,我的问题可以看作是
Dockerfile中CMD的Vagrant等价物是什么?
答案 0 :(得分:1)
您可以查看vagrant trigger插件。您可以在每个特定的vagrant命令(up
,destroy
...)之后运行专用脚本/命令。
例如
Vagrant.configure("2") do |config|
# Your existing Vagrant configuration
...
# start apache on the guest after the guest starts
config.trigger.after :up do
run_remote "service apache2 start"
end
end