Docker-machine连接到现有AWS机器

时间:2017-08-13 08:31:49

标签: docker docker-machine docker-swarm

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

如何使用docker machine连接其中一个群发管理器?

我尝试过使用具有所有可能参数的docker machine AWS驱动程序,但我无法连接。

还尝试使用docker machine通用驱动程序,它返回“os not supported”。

非常感谢任何帮助,

尝试连接的步骤:

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

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

1 个答案:

答案 0 :(得分:0)

它实际上很简单。步骤: -

  1. 从现有的泊坞机中复制您要连接的远程主机的私钥,即
  2. [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 然后得到我做的关键路径: -

    [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,

    私钥路径位于 SSHKeyPath 中。在我的示例中将私钥复制到您要连接的其他计算机上使用带有docker-machine的ec2-instance将主机启动到另一个ec2-instance所以如果我想复制密钥,我只需使用scp即我会复制它:

    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. 现在,在我的笔记本电脑上,我可以使用通用驱动程序连接到该主机,例如: -
    2. 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

      像魅力一样工作!