docker-machine连接到现有计算机

时间:2016-01-18 05:43:04

标签: amazon-web-services docker docker-machine

我在AWS上托管了一个docker swarm,基本上是按this tutorial的方式创建的。

要部署我们的代码,我需要能够在创建这些实例的计算机中分别访问此群。我在docker-machine amazonec2驱动程序的文档中看不到任何地方,我可以使用我的AWS凭据连接到这些现有实例。

我遇到的一些教程使用--url参数通过docker-machine url指定连接到现有实例,但我在最近的docker-machine中看不到这个参数版本

其他教程提到TLS配置并将其与docker-machine结合使用以连接到现有实例,但是给定了唯一/秘密的AWS凭证,这似乎是多余的,并且增加了一层复杂性,我希望我能避免。

建议的方法是什么?

无法连接:

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 :(得分:3)

要访问现有实例,可以使用docker-machine create --driver generic命令。该命令将ssh到机器上,确保已安装docker,然后下载它存储的证书以供将来访问,例如使用docker-compose。

命令:

docker-machine create \
    --driver generic \
    --generic-ip-address=<your_ip> \
    --generic-ssh-key ~/.ssh/id_rsa \
    vm

文档: https://docs.docker.com/machine/drivers/generic/