如何重新连接到docker实例

我会从头开始。

  1. 我已经创build了一个在Azure上安装了docker的Ubuntu机器。
  2. 在顶部,我创build了两个docker集装箱,我用来从一台使用docker机的旧电脑进行pipe理任务。
  3. 我改变了我的电脑,所以我需要从新的连接。
  4. 我已经添加了我的azure色订阅

但是,当我尝试docker docker-machine cdmdlet到现有的容器时,我有以下错误信息:

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

机器正在运行,但我想我将不得不重新创build用于连接的证书。

我已经尝试了以下,没有运气:

 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" 

我不再能够访问旧的机器。

有没有人进入相同的情况? 任何想法都欢迎。

您必须使用通用驱动程序重新创build机器:

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

相应地更换信息。

请注意,这不会删除目标实例上的任何数据,而只是将dockerconfiguration为与机器交谈(如果尚未运行),并且还会生成新的证书,以便与实例进行通信。