我在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可用......
答案 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