2017-08-13 23 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

    工程就像魅力!