近期发现win下的docker desktop for windows
无法启动,
报出以下错误
Failed to set version to docker-desktop: exit code: -1
stdout: �S ��v�[a�{|�W N/e c \Ջ�v�d\O 0
不要点Rest to factory defaults
按钮,不仅无法解决问题还会带走所有的docker数据
为啥这么个危险的按钮在这里啊
查了很久有治标不治本的方法,执行 netsh winsock reset
后好使了,但是再次重启后就在此出现此错误
也不能天天重置啊,,
再查看了docker的帮助文档
跑了自我诊断工具
& "C:\Program Files\Docker\Docker\resources\com.docker.diagnose.exe" check
找到了这个错误
is the WSL 2 Linux filesystem corrupt? exit status 0xffffffff
怕docker中的数据库丢了,先备份一下docker-desktop-data
虽然已经丢了。。
#导出
wsl --export docker-desktop-data 指定文件地址.tar
#如 wsl --export docker-desktop-data P:\wsl\wsl2\docker-desktop-data.tar
#导入
wsl --import docker-desktop-data 指定安装的地址 指定文件地址.tar
#如 wsl --import docker-desktop-data P:\wsl\wsl2\docker-desktop-data P:\wsl\wsl2\docker-desktop-data.tar
然后查了半天发现不是这个问题,是所有的wsl系统都无法使用了
报出参考的对象类型不支持尝试的操作
错误??查了半天是wsl不好使了,,
解决方案参考这篇文章
ISSUES
关键的信息摘抄
原文如下
Thanks for the info.
We have reproduced this issue.
Apparently, wsl.exe displays this error if Winsock LSP DLL gets loaded into its process.
The easiest solution is to use WSCSetApplicationCategory WinAPI call for wsl.exe to prevent this.
Under the hood the call creates an entry for wsl.exe at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog
This tells Windows not to load LSP DLLs into wsl.exe process.
We have a tool that can make this call:
www.proxifier.com/tmp/Test20200228/NoLsp.exe
Please just run as admin with the full path to wsl.exe as the parameter:
NoLsp.exe c:\windows\system32\wsl.exe
This has fixed the problem in my case.
Please let me know how it works for you.
翻译(机翻稍加修改)
谢谢你的信息。
我们复制了这个问题。
很明显,如果Winsock LSP DLL被加载到其进程中,wsl.exe就会出现此错误
最简单的解决方案是为wsl.exe调用WSCSetApplicationCategory WinAPI来防止出现这种情况
在注册表中为wsl.exe创建一个项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog
告诉Windows不要将LSP DLL加载到wsl.exe进程中。
我们有一个工具可以进行此调用:
www.proxifier.com/tmp/Test20200228/NoLsp.exe
请使用wsl.exe的完整路径以管理员身份运行作为参数:
NoLsp.exe c:\windows\system32\wsl.exe
这解决了我的问题。
请让我知道它是如何为你工作的。
我选择了改注册表
在\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\
添加了一个项392EB46D
(不重复即可)
名称 | 类型 | 值 | 进制 |
---|---|---|---|
AppFullPath | 字符串值 | C:\Windows\System32\wsl.exe | \ |
PermittedLspCategories | DWORD (32位)值 | 800000 | 十六进制 |
重启一下docker就复活了(不重启也行,手动重启docker,在命令行里杀掉docker-desktop,docker-desktop-data,再挨个启动就行了)
macos sftp命令里面不能自动补全解决方法brew install openssh安装之后再使用sftp即可自动补全
若依前后端分离版本-增加子模块步骤
PHP 框架史话PHP 是一种神奇的技术,可以嵌入 HTML 代码中执行。PHP 依赖这个前无古人后无来者的运行方式,成为了一门 “语言”。PHP 为 web 而生,伴随着 web 成长,她本身就是一个高度抽象的框架,所有内置函数,例如phpinfo(),本质上都是强大功能的一个接口。在本身就是 web 框架的 PHP 之上,懒惰的程序员依然想干更少的活儿做到同样的功能,所以就
代码参考1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。2,php://input 与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Co
1. 读取一个视频(webm,mp4,avi还是其他opencv支持的格式),抽帧保存成图片2. 读取一个视频(webm,mp4,avi还是其他opencv支持的格式),抽帧重新生成图片
doz在 Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。伯乐在线对该资源列表进行了翻译,译文如下:依赖管理依赖和包管理库Composer/ Packagist:一个包和依赖管理器Composer Installers:一个多框架Composer库安装器Pickle:
【 准备工作 】 一、前端准备工作 Node.js 1.到官网下载最新版本的Node.js,官网下载地址:https://nodejs.org/en/download/ 选择这个版本下载即可 2.下载好后双击msi文件,进行安装(注:Node.js自带了npm)。下面来验证是否安装成功。 cmd下,输入: node -vnpm -v 输出版本信息则表示安装成功 npm 1.修改npm的缓存目录和全局目录路径(注:"E...
概括IBM Thread and Monitor Dump Analyzer for Java (TMDA) 是允许识别 Java 线程转储中的挂起、死锁、资源争用和瓶颈的工具。脚步下载 JAR 文件:https://public.dhe.ibm.com/software/websphere/appserv/support/tools/jca/jca4611.jar 打开终端或命令提示符并将目录更改为您下载 JAR 文件的位置。 确保 Java 在您的 PATH 上以运行该工...
dedecms默认是所有的功能几乎只要用到验证码的地方我们都需要验证的,如果要关闭一些验证功能我们可以参考下面的教程,这里介绍了关闭后台,留言板,会员系统等验证码功能关闭了。提示:支持DedeCMS V5.6 以上的所有版本取消后台登录验证码打开/data/safe/inc_safe_config.php文件,找到如下代码:$safe_gdopen = '1,2,3
文章目录面向对象三大特性类与对象抽象类接口静态字段与静态方法包构造方法重载连接内部类包装类型自动装箱JVMjavac异常捕获抛出全局统一异常NullPointerException数据类型基本数据类型引用类型值传递和引用传递形参和实参区别foreach 中的使用反射Class 实例动态加载访问字段动态代理注解举例自定义注解元注解泛型集合ListMap遍历IOFileSpringBoot参数接收列表StreamString内存消耗语法糖面向对象面向过程不会考虑复用,就像我车轮子坏了,我是从头造个轮子用还是
Android apk duplicate entry