zoukankan      html  css  js  c++  java
  • Docker: Unknown – Unable to query docker version: x509: certificate is valid for

     

    I was playing around with Docker locally and somehow ended up with this error when I tried to list my docker machines:

    $ docker-machine ls

    NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS

    default - virtualbox Running tcp://192.168.99.101:2376 Unknown Unable to query docker version: Get https://192.168.99.101:2376/v1.15/version: x509: certificate is valid for 192.168.99.100, not 192.168.99.101

    My Google Fu was weak I couldn't find any suggestions for what this might mean so I tried shutting it down and starting it again!

    On the restart I actually got some helpful advice:

    $ docker-machine stop

    Stopping "default"...

    Machine "default" was stopped.

    $ docker-machine start

    Starting "default"...

    (default) Check network to re-create if needed...

    (default) Waiting for an IP...

    Machine "default" was started.

    Waiting for SSH to be available...

    Detecting the provisioner...

    Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

    $ docker-machine env

    Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.101:2376": x509: certificate is valid for 192.168.99.100, not 192.168.99.101

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

    Be advised that this will trigger a Docker daemon restart which will stop running containers.

     

     

     

    So I tried that:

    And then regenerates my certificates:

    $ docker-machine regenerate-certs

    Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y

    Regenerating TLS certificates

    Waiting for SSH to be available...

    Detecting the provisioner...

    Copying certs to the local machine directory...

    Copying certs to the remote machine...

    Setting Docker configuration on the remote daemon...

    And now everything is happy again!

    $ docker-machine ls

    NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS

    default - virtualbox Running tcp://192.168.99.101:2376 v1.9.0

    Be Sociable, Share!

     

    来自:http://www.markhneedham.com/blog/2016/12/21/docker-unknown-unable-to-query-docker-version-x509-certificate-is-valid-for/

     

    说明:

    1. 如果有多台虚机的时候,需要在命令的后面加机器名。
    2. 直接运行docker-machine env或者regenerate-certs可能不行,会报连接不上的错误,那么就从头执行:stop->start->env->regenerate-certs.
  • 相关阅读:
    三种空格unicode(u00A0,u0020,u3000)表示的区别
    python调用C++之pybind11入门(相互调用)
    基于go手动写个转发代理服务
    git rebase VS git merge
    外挂
    C#本地修改器
    C# 人工智能开源库生物特征
    深层信念网络
    ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
    Net UI Spy工具:ManagedSpy
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7722267.html
Copyright © 2011-2022 走看看