无法使用 docker-machine 创建新的 docker 实例
Unable to create new docker instances with docker-machine
我正在使用 AWS 和 docker-machine 来创建和配置我的实例。我将使用此命令创建一个新实例:
docker-machine create --driver amazonec2 --amazonec2-instance-type "t2.micro" --amazonec2-security-group zhxw-production-sg zhxw-production-3
大约一个月前,它运行良好。我刚去创建一台新机器,但我无法再连接到它。当我 运行 上述命令时,它卡在“等待 SSH 可用...”
Running pre-create checks...
Creating machine...
(zhxw-production-3) Launching instance...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
它只是在那个时候挂起。如果我取消命令,并检查 AWS EC2 控制台,它表明它是 运行ning:
当我运行docker-machine ls
的时候,也提示是运行ning,但是报错:
$-> docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
zhxw-production-2 - amazonec2 Running tcp://3.86.xxx.xxx:2376 v19.03.12
zhxw-production-3 - amazonec2 Running tcp://54.167.xxx.xxx:2376 Unknown Unable to query docker version: Cannot connect to the docker engine endpoint
我可以连接到 zhxw-production-2 机器(已经 运行ning 一个月了)。只是不是我刚推出的新的 zhxw-production-3。
$-> docker-machine env zhxw-production-3
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "54.167.123.108:2376": dial tcp 54.167.123.108:2376: connect: connection refused
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.
regenerate-certs 命令也没有帮助。我不太确定从哪里开始调试,因为据我所知,docker-machine create
命令 是 的开始。
原来是 SSH 到我的 AWS 环境的问题。我的 public IP 地址已列入白名单,但它已更改。
我遇到了这样的问题,我发现 AWS EC2 AMI 没有安装 SSH,所以我不得不使用不同的 AMI,例如。 Ubuntu.
我正在使用 AWS 和 docker-machine 来创建和配置我的实例。我将使用此命令创建一个新实例:
docker-machine create --driver amazonec2 --amazonec2-instance-type "t2.micro" --amazonec2-security-group zhxw-production-sg zhxw-production-3
大约一个月前,它运行良好。我刚去创建一台新机器,但我无法再连接到它。当我 运行 上述命令时,它卡在“等待 SSH 可用...”
Running pre-create checks...
Creating machine...
(zhxw-production-3) Launching instance...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
它只是在那个时候挂起。如果我取消命令,并检查 AWS EC2 控制台,它表明它是 运行ning:
当我运行docker-machine ls
的时候,也提示是运行ning,但是报错:
$-> docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
zhxw-production-2 - amazonec2 Running tcp://3.86.xxx.xxx:2376 v19.03.12
zhxw-production-3 - amazonec2 Running tcp://54.167.xxx.xxx:2376 Unknown Unable to query docker version: Cannot connect to the docker engine endpoint
我可以连接到 zhxw-production-2 机器(已经 运行ning 一个月了)。只是不是我刚推出的新的 zhxw-production-3。
$-> docker-machine env zhxw-production-3
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "54.167.123.108:2376": dial tcp 54.167.123.108:2376: connect: connection refused
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.
regenerate-certs 命令也没有帮助。我不太确定从哪里开始调试,因为据我所知,docker-machine create
命令 是 的开始。
原来是 SSH 到我的 AWS 环境的问题。我的 public IP 地址已列入白名单,但它已更改。
我遇到了这样的问题,我发现 AWS EC2 AMI 没有安装 SSH,所以我不得不使用不同的 AMI,例如。 Ubuntu.