CLOSED-docker容器上的Ansible任务-路径中找不到docker命令

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! => {"

我试图在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! => {"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中有一些变化。你能分享整个
剧本吗?