CLOSED-docker容器上的Ansible任务-路径中找不到docker命令
我试图在docker容器上执行一些任务。我有一个主机dev.com.peer.2,其中至少有一个容器dev.com.peer.2.container1。我甚至无法运行调试任务:CLOSED-docker容器上的Ansible任务-路径中找不到docker命令,docker,ansible,Docker,Ansible,我试图在docker容器上执行一些任务。我有一个主机dev.com.peer.2,其中至少有一个容器dev.com.peer.2.container1。我甚至无法运行调试任务: - debug: msg: "Hello world from the Docker container '{{ inventory_hostname }}'" 我遇到这个错误: fatal: [dev.com.peer.2.container1]: FAILED! => {"
- debug:
msg: "Hello world from the Docker container '{{ inventory_hostname }}'"
我遇到这个错误:
fatal: [dev.com.peer.2.container1]: FAILED! => {"msg": "docker command not found in PATH"}
我理解这个错误,但我不明白为什么ansible会在容器中调用docker命令,而不是在定义的主机上。我做错了什么
主机在上一个任务中定义如下:
TASK [debug] ****************************************************************************************************************************************************************
Monday 24 May 2021 09:25:21 +0200 (0:00:00.205) 0:10:06.777 ************
ok: [dev.com.peer.2] => {
"host_docker_inventory_list": {
"add_host": {
"groups": [
"remote_container"
],
"host_name": "dev.com.peer.2.container1",
"host_vars": {
"ansible_connection": "docker",
"ansible_docker_extra_args": "-H=tcp://*host_ip*:*api_port*",
"ansible_user": "root",
"inventory_dir": "/home/user/dev/deploy/inventories/dev",
"parenthostname": "dev.com.peer.2"
}
},
"changed": true,
"failed": false
}
}
我正在运行ansible 2.9.6 w/python version=3.8.5它与ansible 2.5.1和python 2.7.17一起工作,我认为python3中有一些变化。你能分享整个
剧本吗?