我有一个Rails应用程序,我正在部署在Docker容器中。我想从Docker容器开发,以便在不同环境之间保持一致。使用Ansible在docker-machine上启动Docker容器?
我有一个Ansible playbook,启动远程服务器上的Docker容器,并且工作正常。我以为我会使用相同的Ansible任务来启动容器并将它们连接在我的Mac上。
然而,当我运行的剧本对我的本地实例,我得到这样的错误:
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "`docker-py` doesn't seem to be installed, but is required for the Ansible Docker module."}
好像问题是,Ansible是做本地的ssh到Mac,但我需要它连接到码头机。
如何使用Ansible在我的Mac上运行的Docker容器上运行任务?
您是否尝试安装'docker-py'?它抱怨这一点。 – ipinak
是的,并且当剧本运行时,它会安装docker-py并报告确定,并且在下一步它会抱怨没有docker-py。但我认为这是因为Ansible试图在我的Mac上运行这些程序,而不是在我的Mac上的docker-machine上运行。也许。 –
如果您的怀疑是正确的,那么尝试在Mac上安装docker-py,看看会发生什么。 – ipinak