wsl中docker自启动

这篇具有很好参考价值的文章主要介绍了wsl中docker自启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

wsl -l -v # 查看 wsl 的状态
wsl -t Ubuntu # 关闭指定版本
wsl -d Ubuntu # 启动指定版本

启动 docker

通过命令 ps -p 1 -o comm= 我们知道我们用的是 init,故我们将 systemd 命令修改为 SysV init命令。

ps -p 1 -o comm=
wsl启动docker,docker,ubuntu,linux

更换命令,用SysV init的命令代替systemd

$ sudo service docker start
$ service docker status

自启动 docker

WSL2内操作

sudo vim /etc/init.wsl
#! /bin/sh
service docker start
sudo chmod +x /etc/init.wsl

Windows内操作

  1. 在 windows 系统上创建一个启动脚本 startup.vbs
Set ws = WScript.CreateObject("WScript.Shell")        
ws.run "wsl -d ubuntu -u root /etc/init.wsl"

注:其中‘ubuntu’为WSL2子系统的名字

  1. 按 win+R 输入 shell:startup 将以上vbs文件放入该目录

说明

很多教程都说使用 sudo systemctl enable docker 和 sudo systemctl start docker,但是实际会报错。

用window10下WSL使用Ubuntu20.04,当我使用命令sudo systemctl status docker的时候报错:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

问题原因:
如果是一般的Linux操作系统,可能是因为Linux中没有使用systemd,想用systemd命令来管理Linux上的服务,因此会报错,很可能是使用的是经典的SysV init(sysvinit)系统。
但我这个是window10下WSL的Ubuntu,就会使SysV init而不是systemd。

解决方法:
更换命令,用SysV init的命令代替systemd的

wsl启动docker,docker,ubuntu,linux

reference

@article{glc4002021Sep,
author = {glc400},
title = {{WSL系统systemctl不能使用解决方法}},
journal = {SegmentFault 思否},
year = {2021},
month = sep,
urldate = {2023-06-20},
publisher = {SegmentFault},
language = {chinese},
url = {https://segmentfault.com/a/1190000040670856}
}
@misc{BibEntry2023Jun,
title = {{在Windows11中Linux子系统安装Docker}},
journal = {知乎专栏},
year = {2023},
month = jun,
urldate = {2023-06-20},
language = {chinese},
note = {[Online; accessed 20. Jun. 2023]},
url = {https://zhuanlan.zhihu.com/p/433898505}
}
@misc{BibEntry2023May,
title = {{wsl2 配置服务自启动 {\textendash} 梦回故里}},
year = {2023},
month = may,
urldate = {2023-06-20},
language = {chinese},
note = {[Online; accessed 20. Jun. 2023]},
url = {https://www.80shihua.com/archives/2890}
}文章来源地址https://www.toymoban.com/news/detail-588113.html

到了这里,关于wsl中docker自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决wsl、docker desktop无法启动

    我的电脑因启动docker报错 启动docker desktop时 wsl/wsl2出现\\\"占位程序接收到错误数据\\\" 1:解决办法:管理员身份启动cmd/powershell运行,再重启电脑错误就消失了 2:可以使用nolsp,下载完毕nolsp后 将nolsp程序放置c盘,然后继续使用管理员身份启动cmd/powershell, 注意:因为我的nols

    2024年03月27日
    浏览(51)
  • WSL/Ubuntu+Docker配置

      在聊 Docker 是什么之前,我们先来回顾一下传统的产品开发上线涉及到的难点。一款产品从开发到上线,经历了开发环境、测试环境、生产环境等不同的操作系统、运行环境和应用配置等环境。在项目管理中,还涉及到不同版本以及不同版本之间兼容性等问题。   这些

    2024年02月03日
    浏览(36)
  • Docker无法启动,报错:Docker Desktop - Unexpected WSL error

    =======以下是Annie第二次修改记录于2023.12.4日======= 如果以后开机也遇到这个启动不起。可以简化这个步骤: 1、打开管理员CMD,或者Windows Powershell,输入: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 重启WSL, 2、打开管理员CMD,或者Windows Powershell,输入:

    2024年02月04日
    浏览(60)
  • windows11启动docker报错:Docker Desktop - Unexpected WSL error

    问题描述 windows11启动docker(版本为4.26.1)报错: Docker Desktop - Unexpected WSL error An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl -shutdown) and/or

    2024年04月12日
    浏览(38)
  • 【WSL】Ubuntu 22.04 安装配置docker

    WSL就是个坑! WSL就是个坑! WSL就是个坑! 我第一次安装使用 Ubuntu 还是第一台笔记本,装了双系统,版本是18.04 LTS,但是我那个时候只有机械硬盘,因此 Ubuntu 桌面十分的卡。 兜兜转转,大三的时候发现微软的 WSL2 很好用,想装一个学习 Linux,当然选择了那个时候最新的

    2024年02月08日
    浏览(49)
  • 本地wsl的Ubuntu安装docker,不使用docker桌面版

    建议大家去docker官网那边看 Install Docker Engine on Ubuntu | Docker Docs 选1就对了

    2024年04月28日
    浏览(38)
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动

    首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 得到下面的命令,我们通过启动命令 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况,官网也无从得知,但是这个时候,我们可以通过docker 启动日志查看具体报错 通过

    2024年02月14日
    浏览(58)
  • Docker Desktop 启动报错 Unexpected WSL error 问题解决

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! 启动 Docker Desktop 报错 Unexpected WSL error,报错完整信息如下: 以管理员身份运行 CMD ,输入 netsh wi

    2024年02月05日
    浏览(58)
  • windows10 安装WSL2, Ubuntu,docker

    阅读时长:10分钟 本文内容: window上安装ubuntu虚拟机,并在虚拟机中安装docker,通过docker部署数字人模型,通过vscode链接到虚拟机进行开发调试.调试完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系统默认支持的功能,也就是Windows Linux子系统,类似于一台

    2024年02月12日
    浏览(56)
  • windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”

    win10/win11升级后, 替你安装或者升级了\\\"Windows Subsystem for Linux Preview\\\" 其他场景汇总: 启动wsl使用过代理或加速器等软件 wsl更新后, wsl --update 操作后 参考某大佬的猜测: wsl启动时加载了 Proxifier 的一个模块, 此前使用过代理会导致此问题出现 管理员身份启动 cmd/powershell , 运行

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包