Failed to deploy distro docker-desktop to C:\Users\Lenovo\AppData\Local\Docker\wsl\distro: : ……

一、前言

上次卸载了个什么软件后,我的docker desktop莫名其妙的打不开了。卧槽,这玩意可是我当时捣鼓了一下午,电脑重启了五六次才装好的……

那两天正好在写一个小项目,我为了图方便,直接在docker里装了一个mysql5.7,docker突然打不开了,我心急如焚。

弄了几次,终于搞开了图形化界面,但是显示docker运行失败,而且给我报了个下面的错。

 当时搞了半天没搞出来,没办法,只能手动又装了一个mysql5.7。(难受)

今天突然又想起来了,把上面图片中的英文一个一个敲在百度输入框里(想哭),搜出来几个都没有用,看到一个说关闭 WSL 2 based engine 的,然后最g的是,他没说清楚怎么关。好像说是打开docker desktop后,勾掉 Use WSL 2 based engine 的选择框就可以了。但是我现在连 desktop 也打不开呀??

二、解决

于是我又开始了疯狂尝试,最后完美解决。

  1. 确保电脑上的 docker desktop 处于关闭状态
  2. 打开 Windows命令行
  3. wsl --shutdown
  4. 上面的命令会关闭正在运行的 WSL 2 实例
  5. 再次打开 docker desktop,恢复正常

 

 

哈哈,我的mysql5.7又回来了 !!!

### 关于 Webpack 中 `url-loader` 加载失败的问题 当遇到 `url-loader` 在 Webpack 配置中加载失败的情况时,通常可能是由于以下几个原因引起的: #### 1. **依赖未正确安装** 如果 `url-loader` 或其相关依赖项(如 `file-loader`)未被正确安装,则可能会导致加载失败。可以通过重新安装这些依赖来解决问题[^1]。 ```bash npm install --save-dev url-loader file-loader ``` 或者使用 Yarn 安装: ```bash yarn add --dev url-loader file-loader ``` #### 2. **Webpack 版本不兼容** 不同版本的 Webpack 对插件的支持可能有所不同。例如,在 Webpack v5 中,`file-loader` 和 `url-loader` 的功能已经被内置到 Webpack 自身的功能集中。因此,对于 Webpack v5 及以上版本,可以直接通过配置实现相同效果而无需单独安装这两个包。 以下是针对 Webpack 不同版本的解决方案: ##### Webpack v4 及以下版本 在 Webpack 配置文件中添加如下规则以支持 `url-loader` 功能: ```javascript module.exports = { module: { rules: [ { test: /\.(png|jpe?g|gif)$/i, use: [ { loader: 'url-loader', options: { limit: 8192, // 小于此大小的图片会被转成 base64 编码 fallback: 'file-loader', // 超过限制则回退至 file-loader }, }, ], }, ], }, }; ``` ##### Webpack v5 及以上版本 从 Webpack v5 开始,可以利用资产模块(Asset Modules),从而不再需要显式引入 `url-loader` 和 `file-loader`。更新后的配置如下所示: ```javascript module.exports = { module: { rules: [ { test: /\.(png|jpe?g|gif)$/i, type: 'asset', parser: { dataUrlCondition: { maxSize: 8 * 1024, // 设置最大尺寸为 8KB }, }, }, ], }, }; ``` #### 3. **路径解析错误** 有时,资源路径未能正确解析也可能引发此问题。确保项目的静态资源配置无误,并且所有资源能够正常访问。如果使用的是 Egg.js 框架,可尝试集成 `egg-webpack` 插件简化构建流程[^2]。 #### 4. **环境变量冲突** 某些情况下,开发环境中设置的环境变量可能导致 `url-loader` 行为异常。建议检查 `.env` 文件或其他地方定义的相关参数是否存在干扰因素。 --- ### 总结 上述方法涵盖了大部分常见的 `url-loader` 加载失败的原因及其对应的修复方案。具体实施时需结合实际项目情况调整配置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞影铠甲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值