为什么>>> eval“$(docker-machine env default)”在一个可靠的剧本脚本中返回“没有这样的文件或目录”

我尝试在docker-machine (driver virtualbox)上执行docker-compose来创build容器。 所以,我写了一个可靠的剧本脚本来做到这一点。 我的用户(ALL / nopasswd)被添加到suddoers组。

之前激活机器。

shell: eval "$(docker-machine env default)" shell: docker-compose up -d 

它没有激活我的远程机器。 它留在我的主机上。

ok:[192.168.0.12] => {“msg”:“”}

所以,docker-compose在本地机器而不是我的远程机器上创build容器。

预先感谢您的帮助。

奥利维尔

我的不好,每个任务都在一个孤立的shell,所以我写了一个shell多行来解决我的问题。

 shell: | eval $(sudo docker-machine env default) docker-compose up -d