2017-08-13 21 views
1

我使用docker提供的cloudformation模板在AWS上安装了docker群集群。 (最新版本)Docker-machine连接到现有的AWS机器

如何使用码头机连接到群管理器之一?

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

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

任何帮助,将不胜感激,

步骤尝试连接:

的puttygen我-key.pem -L> id_rsa

泊坞窗机创建--driver通用--generic- ip-address = ec2 -.... compute.amazonaws.com -generic-ssh-key id_rsa Swarm-Dev01

运行预创建检查...创建机器...(Swarm-Dev01)导入SSH键...等待机器运行,这可能需要几分钟时间...检测操作创建的实例的NG系统...等待SSH为可供...

+0

发布已尝试的命令 –

+0

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

回答

0

它其实很simple.steps: -

  1. 从现有的码头工人,机器复制远程主机的私钥要连接至即

[[email protected] ~]$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS somehost - amazonec2 Running tcp://xx.xx.xx.xx:2376 v17.07.0-ce 然后让我做的关键路径: -

[[email protected] ~]$ 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即ie我将复制它喜欢:

[email protected]:~/$ scp -r -i docker-machine-instance.pem [email protected]:/home/ec2-user/.docker/machine/machines/somehost/id_rsa /home/docker-machine-aws

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

    工程就像魅力!