我试图将docker-machine与我在amazon aws上托管的docker实例一起使用。
我运行以下命令:
$ sudo docker-machine create --driver generic --generic-ip-address={EC2 IP} --generic-ssh-key ~/.ssh/id_rsa dockeraws
Running pre-create checks...
Creating machine...
(dockering) Importing SSH key...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded
但它坚持等待SSH可用......'而且我不知道为什么。
我也打开了港口' 22'和' 2376'但它仍无法正常工作。
对于我的例子,我在这里使用了泊坞窗页面上所述的模板 - > https://docs.docker.com/docker-for-aws/
答案 0 :(得分:0)
尝试将您的计算机IP地址添加到允许的主机到ec2实例使用的安全组。这为我解决了这个问题。
答案 1 :(得分:-1)
生成ssh密钥(如果没有的话):
ssh-keygen
然后使用 ssh-copy-id 将公钥安装在服务器中:
ssh-copy-id user@remote-server
其中用户是您的远程用户,而远程服务器是您的服务器IP / URL。