【发布时间】:2019-05-31 12:22:47
【问题描述】:
使用 docker 和 ansible,模拟一个 docker exec 进程失败,出现一个尴尬的错误
---
- hosts: centos
become: true
tasks:
- name: create jenkins container
docker_container:
name: my_jenkins
image: jenkins
- name: add container to inventory
add_host:
name: my_jenkins
ansible_connection: docker
ansible_user: jenkins
changed_when: false
- name: create directory for ssh keys
delegate_to: my_jenkins
file:
path: "/var/jenkins_home/.ssh/jupiter"
state: directory
错误
TASK [create directory for ssh keys] ***********************************************************************************
fatal: [apollo]: FAILED! => {"msg": "docker command not found in PATH"}
【问题讨论】:
-
这似乎是一个非常明显的错误。 (
docker_container模块使用 Python 库直接与 Docker 守护进程交互。)你认为你有/usr/bin/docker或类似的吗?在容器启动时使用绑定挂载注入该目录会更好吗?