为什么>>> 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