我使用docker提供的cloudformation模板在AWS上安装了docker swarm集群。 (最新版本)
如何使用docker machine连接其中一个群发管理器?
我尝试过使用具有所有可能参数的docker machine AWS驱动程序,但我无法连接。
还尝试使用docker machine通用驱动程序,它返回“os not supported”。
非常感谢任何帮助,
尝试连接的步骤:
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 :(得分:0)
它实际上很简单。步骤: -
[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 中。在我的示例中将私钥复制到您要连接的其他计算机上使用带有docker-machine的ec2-instance将主机启动到另一个ec2-instance所以如果我想复制密钥,我只需使用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
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
像魅力一样工作!