我尝试使用ansible在 docker-machine (驱动程序虚拟框)上为create container执行docker-compose。所以,我写了一个 ansible-playbook 脚本来做到这一点。我的用户(ALL / nopasswd)被添加到suddoers组。
之前激活机器。
shell: eval "$(docker-machine env default)"
shell: docker-compose up -d
它没有激活我的远程机器。它留在我的主人身上。
ok:[192.168.0.12] => { “msg”:“” }
因此,docker-compose在本地计算机而不是远程计算机上创建容器。
提前感谢您的帮助。
奥利弗
答案 0 :(得分:1)
我的不好,每个任务都在一个孤立的shell中,所以我写了一个shell多行来解决我的问题。
shell: |
eval $(sudo docker-machine env default)
docker-compose up -d