zoukankan      html  css  js  c++  java
  • 解决Docker中的error during connect异常情况

    我有段时间没用自己的 WIN7 电脑上的 Docker 了,今天运行时发生错误

    target machine actively refused it

    docker ps 的报错详细信息如下:

    C:UsersAdministrator> docker ps
    error during connect: Get https://192.168.99.100:2376/v1.37/containers/json: dia
    l tcp 192.168.99.100:2376: connectex: A connection attempt failed because the co
    nnected party did not properly respond after a period of time, or established co
    nnection failed because connected host has failed to respond.
    

    docker info 的报错详细信息如下:

    C:UsersAdministrator>docker info
    error during connect: Get https://192.168.99.100:2376/v1.37/info: dial tcp 192.1
    68.99.100:2376: connectex: No connection could be made because the target machin
    e actively refused it.
    

    重点是这句话:No connection could be made because the target machine actively refused it. 虚拟机拒绝了我们的连接请求。

    解决方案:重启虚拟机。具体有两种方式重启:

    1. 打开VirtualBox重启default服务。
    2. 命令行重启

    VirtualBox中重启服务

    打开VirtualBox重启default服务:

    命令行重启

    不想打开VirtualBox也是可以的,执行命令同样可以重启default。

    在cmd里执行命令:

    docker-machine restart default
    

    Error checking and/or regenerating certs

    重启了虚拟机中的default服务之后,我们再次运行 Docker Quickstart Terminal:

    提示中给出了处理意见:

    You can attempt to regenerate them using 'docker-machine regenertate-certs [name]'.
    

    所以我们在cmd中运行

    docker-machine regenerate-certs default
    

    但是,很遗憾,还是出问题了:

    Unable to verify the Docker daemon is listening

    默认配置出问题,重置默认配置即可。命令行输入指令:

    docker-machine rm -f default
    docker-machine create -d virtualbox default
    

    参考自:https://github.com/docker/machine/issues/4599

    UIID of medium 'disk.vmdk does not match the value stored in medium 'VirtualBox.xml'

    我的 VirtualBox 的版本为 6.1

    1. 打开 Oracle VM VirtualBox

    2. 管理 -> 虚拟介质管理器 : 在虚拟硬盘一栏,你可以看到有黄色警告标识的条目,代表它存在问题。

    3. 释放:

    4. 删除:

    这样我们就完成了旧虚拟硬盘的删除,接下来就是要重新添加新的虚拟硬盘:

    1. 点击“注册”:

    2. 选择一个硬盘,这个文件就在 C:UsersAdministrator.dockermachinemachinesdefault(Administrator是我的用户名,你的当前用户可能是别的):

    接着你要把这个虚拟硬盘分配给你的default虚拟机。

    1. 此时你要保证你的虚拟机是已关闭状态,如果没关闭,你就关闭电源,然后再打开设置

    2. 然后在存储一栏,找到添加虚拟硬盘的按钮,然后把刚才你注册的disk.vmdk选中并确定:

    最后,你再次运行 Docker Quickstart Terminal 就OK了:

    参考自:https://stackoverflow.com/questions/15074878/virtual-box-uuid-07c3-does-not-match-the-value-2c1b-stored-in-th

    参考文档

    《Docker Quickstart Terminal启动报错“Unable to verify the Docker daemon”和步骤“Finalize”出错》 阅读
    《解决Docker中的error during connect异常情况》 阅读
    《Docker在WIN7上的配置》阅读

  • 相关阅读:
    ASCII码详解
    C#中判断上传类型为Excel,03和07版的链接字符串
    文本搜索工具的制作过程之搜索
    文本搜索工具之显示
    用C#实现十六进制字符串转换为ASCII
    7个秘诀 工作效率和薪水都翻倍
    C#委托
    VB的写法,关于版本写入注册表
    k8s 集群灾难恢复 k8s
    k8s 接合阿里云负载均衡 k8s
  • 原文地址:https://www.cnblogs.com/kendoziyu/p/15111162.html
Copyright © 2011-2022 走看看