首页 > 解决方案 > Docker 容器中的 Ansible 拒绝与其他 Docker 容器通信

问题描述

我目前面临一个问题,我在 playbook.yml 文件中定义的 ping 模块拒绝连接到不同的 docker 容器。Ansible 环境也设置在 Docker 容器中。我尝试 ping 的 Docker 服务称为“postgres_container”。奇怪的是,如果我使用命令“ping postgres_container”从 ansible 容器中执行 ping,它会成功连接并保持连接。但是,如果我尝试从 playbook.yml 文件中运行该命令,则会失败。

我的主机文件:

[database]
postgres_container

我的 playbook.yml 文件:

---
- hosts: database
  tasks:
    - name: test connection
  ping:

任何帮助,将不胜感激!

标签: dockeransibledevops

解决方案


这确实是一个问题,容器没有运行 SSH 服务器以供 ansible 连接。感谢@β.εηοιτ.βε 的解决方案。


推荐阅读