如何重新连接到docker实例

时间:2017-05-01 17:39:01

标签: azure docker docker-machine

我将从头开始。

  1. 我创建了一个在Azure上安装了docker的Ubuntu机器。
  2. 在顶部我创建了两个docker容器,我曾经使用docker-machine连接旧计算机进行管理任务。
  3. 我已经更换了电脑,所以我需要连接新电脑。
  4. 我添加了我的azure订阅
  5. 但是当我尝试docker-machine cdmdlet到现有容器时,我有以下错误消息:

    PS C:\WINDOWS\system32> docker-machine ssh vm name
    Host does not exist: "vm name".
    

    机器正在运行,但我猜我必须重新创建用于连接的证书。

    我试过以下但没有运气:

    PS C:\WINDOWS\system32> docker-machine regenerate-certs vm name
    Regenerate TLS machine certs?  Warning: this is irreversible. (y/n): y
    Regenerating TLS certificates
    Host does not exist: "vm name"
    

    我无法再访问旧机器了。

    有没有人遇到过同样的情况? 欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

您必须使用通用驱动程序重新创建计算机:

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

相应地替换信息。

请注意,这不会删除目标实例上的任何数据,而只是将docker配置为与机器通信(如果它还没有),并且还生成新证书以便它可以与实例通信。