我是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版本时出错:('连接中止',error(2,'没有这样的文件或目录')")
这是我的文件夹结构:
.
├── ansible.cfg
├── docker
│ └── Dockerfile
├── hosts
├── main.retry
├── main.yml
我很困惑,docker
文件夹已经在我的本地,但不知道为什么我遇到了这些错误信息.
2条答案
按热度按时间rwqw0loc1#
我发现解决方案是
Ansible
安装Docker
后Docker
守护程序不工作。在我的游戏板中需要添加以下命令。zdwk9cvp2#
我也遇到过同样的问题。我尝试执行
docker login
,得到同样奇怪的错误。在我的例子中,ansible用户没有必要的docker凭据。在这种情况下,解决方案是切换到具有docker凭据的用户: