Python msg:ConnectionError(协议错误(';连接中止。';),错误(2,';没有这样的文件或目录';),)

Python msg:ConnectionError(协议错误(';连接中止。';),错误(2,';没有这样的文件或目录';),),python,nginx,ansible,ansible-playbook,Python,Nginx,Ansible,Ansible Playbook,我在任务:nginx容器上遇到错误: failed: [localhost] => {"changed": false, "failed": true} msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),) FATAL: all hosts have already failed -- aborting 当播放下一个Ansibleplayboo

我在
任务:nginx容器
上遇到错误:

failed: [localhost] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)

FATAL: all hosts have already failed -- aborting
当播放下一个
Ansible
playbook时:

---
-   name: Play
    hosts: localhost
    vars: []
    tasks:
        -   name: nginx container
            docker:
                name: my.nginx2
                image: nginx
                state: started
我做错了什么?这是虫子吗

另外,通过
-vvv
获得的更详细输出是:

<localhost> REMOTE_MODULE docker state=started name=my.nginx2 image=nginx
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561 && echo $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561']
<localhost> PUT /tmp/tmp7ySlXq TO /home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker
<localhost> EXEC ['/bin/sh', '-c', u'LANG=C LC_CTYPE=C /usr/bin/python /home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker']
failed: [localhost] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)

FATAL: all hosts have already failed -- aborting
REMOTE_MODULE docker state=started name=my.nginx2 image=nginx
EXEC['/bin/sh'、'-c'、'mkdir-p$HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561和&chmod a+rx$HOME/.ansible/tmp/ansible-tmp-14314314101.65-11072088770561和&echo$HOME/.ansible/tmp/ansible-tmp-14314101.65-11072088770561']
将/tmp/tmp7ySlXq放到/home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker
EXEC['/bin/sh','-c',u'LANG=c LC_CTYPE=c/usr/bin/python/home/victor/.ansible/tmp/ansible-tmp-14314101.65-11072088770561/docker']
失败:[localhost]=>{“已更改”:false,“失败”:true}
msg:ConnectionError(协议错误('连接中止'),错误(2,'没有这样的文件或目录'),)
致命:所有主机都已失败--正在中止

您应该安装docker:

- name: install docker
  shell: curl -sSL https://get.docker.com/ | sh
  args:
     creates: /usr/bin/docker
您应该检查它是否有效:

- name: Wait for the Docker server to start
  action: raw docker version
  register: docker_version
  until: docker_version.stdout.find("Client") != -1
  retries: 30
  delay: 10
您需要满足所有依赖项()


我也有类似的问题。制造了一个问题
Requirements (on host that executes module)
python >= 2.6
docker-py >= 0.3.0
The docker server >= 0.10.0