如何一步 运行 来自流浪客内部主机的脚本?

How to run a script from the host inside a vagrant guest in a single step?

目前需要 3 个步骤才能运行 我想要的脚本:

vagrant ssh
cd /vagrant
composer test

有没有一种方法 运行ning composer test 从宿主机器一步到位?

我可以将这 3 个步骤添加到 vagrant 供应脚本中,以便它们在 vagrant up 上自动获得 运行。但是,我希望能够在单个 vagrant 会话期间从主机多次 运行 composer test 并且理想情况下不必先通过 ssh 进入它。

ssh一样,vagrant ssh有一个-c flag直接到运行的命令,所以你可以这样做:

vagrant ssh -c "cd /vagrant && composer test"