Ansible Docker连接错误

Ansible Docker连接错误,docker,ansible,docker-registry,Docker,Ansible,Docker Registry,我正在运行ansible 1.9版、docker py 1.1.0版和docker 1.9.1版。我有一个私人的不安全的docker注册表正在运行 我有一个ansible任务,使用从远程注册表提取的映像启动容器: --- - name: Start User Service Container docker: name: userService image: user-service registry: registry.myserve

我正在运行ansible 1.9版、docker py 1.1.0版和docker 1.9.1版。我有一个私人的不安全的docker注册表正在运行

我有一个ansible任务,使用从远程注册表提取的映像启动容器:

---
  - name: Start User Service Container
    docker:
        name: userService
        image: user-service
        registry: registry.myserver.com:5000
        state: running
        insecure_registry: yes
        expose:
          - 8355
但是,这当前返回以下错误:

失败:[bniapp1]=>{“更改”:false,“失败”:true} msg:ConnectionError(协议错误('连接中止'),错误(2,'没有这样的文件或目录'),)

详细输出:

<54.229.16.155>
<54.229.16.155> image=discovery-service registry=http://registry.myserver.com:5000 name=discoveryService state=running
<54.229.16.155> IdentityFile=/home/nfrstrctrescd/bni-api.pem ConnectTimeout=10 PasswordAuthentication=no KbdInteractiveAuthentication=no User=centos ControlPath  =/home/nfrstrctrescd/.ansible/cp/ansible-ssh-%h-%p-%r PreferredAuthentications=g  ssapi-with-mic,gssapi-keyex,hostbased,publickey ControlMaster=auto ControlPersis  t=60s
<54.229.16.155>
<54.229.16.155> IdentityFile=/home/nfrstrctrescd/bni-api.pem ConnectTimeout=10 'sudo -k && sudo -H -S -p "[sudo via ansible, key=hxhptjipltjnteknbbxkqgcdwvwshen  p] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-hxhptjipltjnteknbbxkqgc  dwvwshenp; LANG=C DOCKER_HOST=tcp://127.0.0.1:2376 DOCKER_TLS_VERIFY=1 LC_CTYPE=  C DOCKER_CERT_PATH=/opt/docker/certs /usr/bin/python /home/centos/.ansible/tmp/a  nsible-tmp-1460499148.45-268540710837667/docker; rm -rf /home/centos/.ansible/tm  p/ansible-tmp-1460499148.45-268540710837667/ >/dev/null 2>&1'"'"'' PasswordAuthe  ntication=no KbdInteractiveAuthentication=no User=centos ControlPath=/home/nfrst  rctrescd/.ansible/cp/ansible-ssh-%h-%p-%r PreferredAuthentications=gssapi-with-m  ic,gssapi-keyex,hostbased,publickey ControlMaster=auto ControlPersist=60s
failed: [bniapp1] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)

我得到这个错误是因为我的docker守护进程没有运行。在启动docker之前添加以下ansible代码为我修复了它:

# Start Docker Service
- name: Start Docker service
  service: name=docker state=started
  become: yes
  become_method: sudo
- name: Boot Docker on startup
  service: name=docker enabled=yes
  become: yes
  become_method: sudo

您可以执行单个调用:
service:name=docker state=started enabled=yes
# Start Docker Service
- name: Start Docker service
  service: name=docker state=started
  become: yes
  become_method: sudo
- name: Boot Docker on startup
  service: name=docker enabled=yes
  become: yes
  become_method: sudo