【发布时间】:2019-05-20 15:13:18
【问题描述】:
我是 Ansible 的新手。我运行了以下 ansible PlayBook 并发现了这些错误:
---
- hosts: webservers
remote_user: linx
become: yes
become_method: sudo
tasks:
- name: install docker-py
pip: name=docker-py
- name: Build Docker image from Dockerfile
docker_image:
name: web
path: docker
state: build
- name: Running the container
docker_container:
image: web:latest
path: docker
state: running
- name: Check if container is running
shell: docker ps
错误信息:
失败了! => {"changed": false, "msg": "错误连接:错误同时 获取服务器 API 版本:('连接中止。',错误(2,'没有这样 文件或目录'))"}
这是我的文件夹结构:
.
├── ansible.cfg
├── docker
│ └── Dockerfile
├── hosts
├── main.retry
├── main.yml
我很困惑 docker 文件夹已经在我的本地文件夹中,但不知道为什么会遇到这些错误消息。
【问题讨论】:
-
我猜“没有这样的文件或目录”是因为 docker unix sock 不在
/var/run/docker.sock它传统上的位置。您是否尝试过增加日志详细程度以获取更多详细信息?ansible-playbook -vvvv -
我发现
docker服务安装后还没有启动。 -
@mdaniel @PPShein 我如何理解`错误 - 获取服务器 API 版本时出错:('连接中止。',ConnectionRefusedError(111,'连接被拒绝'))`;引用的这个服务器 api 版本是什么?
标签: docker amazon-ec2 ansible