需求
客户想要在vagrant外部有一个脚本去执行vagrant里面的一个脚本
解决方案
vagrant ssh -c '/the_path_of_your_shell/your_shell.sh'
以上脚本会在执行后退出vagrant,如果想要执行后继续保持vagrant的登录状态,只需如下修改
vagrant ssh -c '/the_path_of_your_shell/your_shell.sh;/bin/bash'
执行命令
vagrant ssh -c 'cd /usr/local;ls;/bin/bash'
window执行bat例子
cmd /k "cd /d D:vb_centos_box & vagrant up & vagrant ssh -c 'cd /dnmp;docker-compose up -d;/bin/bash' "