代码之家  ›  专栏  ›  技术社区  ›  cre8

networkadapter返回ipv6地址,ssh命令失败

  •  0
  • cre8  · 技术社区  · 7 年前

    我想按照以下说明在工作中运行docker容器:

    https://docs.docker.com/machine/drivers/hyper-v/#environment-variables-and-default-values

    当我跑步时 docker-machine -D create -d hyperv --hyperv-virtual-switch "minikube" --hyperv-cpu-count "1" --hyperv-memory "1024" --hyperv-disk-size "20000" worker4

    docker被卡住了,并不断重复这一步:

    Waiting for SSH to be available...
    Getting to WaitForSSH function...
    (worker4) Calling .GetSSHHostname
    (worker4) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Get-VM worker4 ).state
    (worker4) DBG | [stdout =====>] : Running
    (worker4) DBG |
    (worker4) DBG | [stderr =====>] :
    (worker4) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Get-VM worker4 ).networkadapters[0]).ipaddresses[0]
    (worker4) DBG | [stdout =====>] : fe80::215:5dff:fe0a:2b3d
    (worker4) DBG |
    (worker4) DBG | [stderr =====>] :
    (worker4) Calling .GetSSHPort
    (worker4) Calling .GetSSHKeyPath
    (worker4) Calling .GetSSHKeyPath
    (worker4) Calling .GetSSHUsername
    Using SSH client type: external
    &{[-F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@fe80::215:5dff:fe0a:2b3d -o IdentitiesOnly=yes -i C:\Use
    rs\account\.docker\machine\machines\worker4\id_rsa -p 22] C:\Program Files\Git\usr\bin\ssh.exe <nil>}
    

    我在家里尝试了同样的步骤(都是Windows 10系统),结果成功了。在比较日志后,我发现我在家里有一个本地ipv4地址。我们在工作中只使用ipv4,所以我很困惑为什么我得到了ipv6地址。这可能是它卡住的原因吗?

    更新:

    Error dialing TCP: dial tcp [fe80::215:5dff:fe0a:2b47]:22: connectex: Ein Socketvorgang bezog sich auf ein nicht verfügbares Netzwerk.
    

    根据微软的说法,网络是不可访问的。是我的网卡没有配置好,还是路由器有问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   cre8    7 年前

    1. 在动态网络中创建minikube
    2. minikube stop
    3. 将电脑连接到静态网络,并为minikube虚拟机提供一个mac地址,该地址可以具有连接的ip地址
    4. minikube start