我将从头开始。
但是当我尝试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"
我无法再访问旧机器了。
有没有人遇到过同样的情况? 欢迎任何想法。
答案 0 :(得分:1)
您必须使用通用驱动程序重新创建计算机:
docker-machine create \
--driver generic \
--generic-ip-address=203.0.113.81 \
--generic-ssh-key ~/.ssh/id_rsa \
vm
相应地替换信息。
请注意,这不会删除目标实例上的任何数据,而只是将docker配置为与机器通信(如果它还没有),并且还生成新证书以便它可以与实例通信。