windows下 docker-machine 报错 Error checking TLS connection

错误信息

今天准备学习docker,打开docker start 终端后,报如下错误信息:

$ docker-machine.exe env
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": dial tcp 192.168.99.100:2376: connectex: No connection could be made because the target machine actively refused it.
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.

clipboard.png

这段英文说的是:

啊,安全链接失败啦。检查是否添加或者自己重新生成一下证书去链接docker boot2docker虚拟机器的docker守护进程的api

重新生成

它让使用docker-machine regenerate-certs 【name】生成
我也就照做了,哇,还警告我操作不可逆,我擦还是不行,尝试验证失败,but我是能ssh到default容器内部的啊

clipboard.png

接着进入内部看看?

$docker-machine ssh default

docker守护进程死掉了?????what fuck
clipboard.png

但是在boot2docker内部是不允许使用dockerd启动docker守护进程的,所以这个时候我们加上sudo命令

$sudo dockerd

报错提示是/etc/docker/daemon.js文件有错。

问题越来越多,目前出现了两个问题:

  • boot2docker内部守护进程启动不起来。

  • 证书的重新生成也失败。

在搜寻一堆无果后,我启动以下应急方案,等找到针对这个解决方案可以得再完善

干脆重新去搞一个虚拟机算了
$docker-machine create -d virtualbox mh-keystore

操作文档

在我生成的过程中,我发现虚拟机器一直卡住在分配IP的那个位置,

clipboard.png

解决方案

在我对比了,新虚拟机和这个出错的default虚拟机后,我发现似乎这个daemon文件不应该出现,所以我删掉了

clipboard.png


易猿Blogs
zhaojunlike的个人博客

Technology change the 'hello world'

2.4k 声望
114 粉丝
0 条评论
推荐阅读
Golang 协程Cover异常防止闪退
协程如果不cover异常会出现闪退问题,但是在大批量创建各种协程每次都需要cover会非常难处理,golang 异常处理我不是很熟悉,简单写了一个,不知道是否靠谱

Godtoy阅读 1.8k

张晋涛:我的 2022 总结
大家好,我是张晋涛。2022 年已经结束,我每年都会惯例的做个小回顾,今年因为阳了在恢复身体,一直拖到了今天才写。生活在 2022 年初做回顾的时候,觉得 2021 是魔幻的一年,但现在看来 2022 年其实更加魔幻。一...

张晋涛6阅读 1k评论 2

封面图
利用Docker部署管理LDAP及其初次使用
前言:本周主要写了gitlabWebhook转github的项目,总体上没有遇到什么大问题,这周接触到了LDAP,于是就花时间实际操作了解了一下。

李明5阅读 1.2k

Docker学习:Image的本地存储结构
在使用Docker时候,针对镜像的操作一般就是docker pull,docker build,docker commit(刚开始接触Docker的时候,还不会Dockerfile,经常使用这个命令,但是经历了一次血的教训,已经放弃这个命令很久)这些操作...

backbp4阅读 10k评论 3

使用docker快速搭建xssPlatform测试平台实践
笔者之前给一些开发团队多次做Web安全开发培训,为了让培训的学员能够理解XSS原理和XSS的危害,将xssPlatform进行了更新,之前一直放在GitHub中;发现关注的人越来越多,很多人在安装的过程中遇到问题不知道怎么...

汤青松1阅读 26.2k

将node.js 应用构建成docker镜像
本文内容:将node.js 应用构建成dokcer镜像, 并上传到阿里云创建 Node.js 应用1.首先,创建一个 package.json 文件,描述你应用程序以及需要的依赖: {代码...} 2.运行 npm install这会自动生成一个 package-lock...

weiweiyi3阅读 706

100 行 shell 写个 Docker
在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootFs,如果本身对虚拟化的发展没有深入的了解,那么很难对这几个概念有深入的理解,本文的目的就是通过在操作系统中以交互式的方式去理...

vivo互联网技术2阅读 407

Technology change the 'hello world'

2.4k 声望
114 粉丝
宣传栏