【发布时间】:2019-02-09 01:03:26
【问题描述】:
免责声明:这可能是一个菜鸟问题。如果是这样,我深表歉意,这根本不是我的目标。
我对 Ansible 真的很陌生,但即使 Ansible 不是(还)问题,我自己的配置也有问题。 TL;DR:我别无选择,只能在我的情况下使用 Windows。
但是,我可以使用 Docker。我编写了以下 Dockerfile 来运行:
FROM php:7.3.1-apache-stretch
RUN apt-get update && apt-get install -y python3 python3-pip git nano
RUN pip3 install ansible
RUN mkdir /home/devops
WORKDIR /home/devops
我编写了以下 docker-compose.yml 文件来拥有一个 Ansible 专用服务器和一个“从属服务器”。
version: '3.5'
services:
ansible:
build: .
ports:
- "80:80"
slave:
build: .
ports:
- "81:80"
- "22:22"
在this tutorial(法语)之后,他们说我需要使用 SSH 从“Ansible”服务器登录到从服务器。但是,即使将我的id_rsa.pub 文件放入“从属”,我也无法连接到它。基本上,它返回以下内容:
连接到主机 172.19.0.2 的 22 端口:连接被拒绝
172.19.0.2 是我运行 ifconfig 时向我显示的端口。
所以我真的不知道我应该在这里做什么。在问这里之前,我在网上看到了一些关于 Docker 的 ssh 问题的链接,但我不知道我的问题是否与此有关。
有没有简单的方法可以做到这一点?还是我做错了什么?
提前谢谢你
【问题讨论】:
-
我不知道究竟什么是 Ansible。但是将 SSH 连接到容器中的想法似乎并不合法!您可以尝试使用标志
-it附加到您的泊坞窗。从您的主机尝试docker exec -it container_name。或者,如果您希望两者都可以访问(共享数据),请使用存储解决方案,例如卷。 -
我知道 Docker 基础知识,但我完全迷失了 Ansible,而且似乎我遇到了最糟糕的入门教程
-
查看这里:dockermastery.slack.com 他们可能会解决你的问题...