Docker-machine连接到现有的AWS机器

我使用docker提供的cloudformation模板在AWS上安装了docker群集。 (最新版本)

如何使用docker机连接到群pipe理器之一?

我已经尝试使用docker机AWS驱动程序与所有可能的参数,但我无法连接。

也尝试使用docker机普通驱动程序,它返回“os不支持”。

任何帮助将不胜感激 ,

尝试连接的步骤:

puttygen my-key.pem -L> id_rsa

docker-machine create –driver generic –generic-ip-address = ec2 -…. compute.amazonaws.com –generic-ssh-key id_rsa Swarm-Dev01

运行预创build检查…创build机器…(Swarm-Dev01)导入SSH密钥…等待机器运行,这可能需要几分钟时间…检测创build实例的操作系统…等待SSH可用…

其实很简单。

  1. 从您的现有docker机复制您要连接的远程主机的私钥即ie

[ec2-user@ip-xx ~]$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS somehost - amazonec2 Running tcp://xx.xx.xx.xx:2376 v17.07.0-ce然后获取密钥我做的path: –

[ec2-user@ip-xx.xx.xx.xx ~]$ docker-machine inspect somehost { "ConfigVersion": 3, "Driver": { "IPAddress": "xx.xx.xx.xx", "MachineName": "somehost", "SSHUser": "ubuntu", "SSHPort": 22, "SSHKeyPath": "/home/ec2-user/.docker/machine/machines/somehost/id_rsa", "StorePath": "/home/ec2-user/.docker/machine", "SwarmMaster": false,

私钥path在SSHKeyPath中 。 将私钥复制到你想连接的其他机器在我的例子中,使用一个ec2实例与docker机启动主机到另一个ec2实例,所以如果我想复制密钥我只是使用scp ie我将复制就如 :

jimmy@jimmy-Lenovo-G570:~/$ scp -r -i docker-machine-instance.pem ec2-user@xx.xx.xx.xx.us-east-2.compute.amazonaws.com:/home/ec2-user/.docker/machine/machines/somehost/id_rsa /home/docker-machine-aws

  1. 现在在我的笔记本电脑上,我可以使用通用驱动程序连接到该主机,如: –

docker-machine create --driver generic \ --generic-ip-address xx.xx.xx.xx \ --generic-ssh-user ubuntu \ --generic-ssh-key /home/docker-machine-aws/id_rsa \ somehost-2

像魅力工程!