簡體   English   中英

Docker機器連接到現有的AWS機器

[英]Docker-machine connect to existing AWS machine

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

如何使用docker machine連接到集群管理器之一?

我嘗試使用具有所有可能參數的docker machine AWS驅動程序,但無法連接。

還嘗試使用docker machine general driver,它返回“不支持操作系統”。

任何幫助將不勝感激 ,

嘗試連接的步驟:

puttygen my-key.pem -L> id_rsa

docker-machine創建--driver通用--generic-ip-address = ec2 -.... compute.amazonaws.com --generic-ssh-key id_rsa Swarm-Dev01

正在運行預創建檢查...正在創建計算機...(Swarm-Dev01)導入SSH密鑰...正在等待計算機運行,這可能需要幾分鍾的時間...正在檢測已創建實例的操作系統...正在等待SSH可用...

它實際上非常簡單。步驟:-

  1. 從您現有的docker機器上復制您要連接的遠程主機的私鑰,即

[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中 將私鑰復制到您要連接的其他計算機上(在我的示例中)是將ec2實例與docker-machine一起使用,以將主機啟動到另一個ec2實例,因此,如果我要復制密鑰,我只使用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. 現在在我的筆記本電腦上,我可以使用通用驅動程序連接到該主機,例如:

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

作品就像魅力!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM