wsl中ubuntu开启systemd,实现docker服务自启动

问题:

wsl中的ubuntu中安装docker后,docker服务并没有随系统自动启动,这里讲解如何通过配置systemd服务来设置docker随系统启动。

配置docker服务自启动还有其他方法,在我的另一篇文章中也要找到:wsl2安装docker问题汇总及设置随系统自启动-CSDN博客

方法:

因为wsl中的ubuntu并没有启用systemd服务,所以这里需要先开启该服务。服务的开启主要参考微软的官方文档:使用 systemd 通过 WSL 管理 Linux 服务 | Microsoft Learn

具体步骤:

1.1 确保wsl版本为 0.67.6 或更高版本

wsl --version

   如果该命令报错,那么就是版本过低了,如下图所示

1.2 对于windows server 2022(我没有成功!😂😂😂,所以此方法可以忽略不看,下面只是备记一下大概过程)

1.2.1 手动安装wsl,我安装的具体版本是wsl.2.6.0.0.x64.msi, 可以从github这里下载
1.2.2 或者通过命令更新wsl
wsl --update

这一步更新可能会出错,如下图所示:

按提示打开【接收其他microsoft产品的更新】功能,然后再重新执行wsl --version命令即可(如果没有科学上网工具估计会失败或非常慢)

很不幸,提示无更新版本,失败。。。。

1.3 对于windows 11(24h2版本),可以正常查看到wsl版本,如下图所示:

2. 进入到ubuntu,修改/etc/wsl.conf文件,加入以下内容

[boot]
systemd=true

或者直接执行执行下面命令也可:

echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf

3. 开启docker服务(自启动)

systemctl enable docker

4. 关闭wsl服务,在powershell中输入

wsl --shutdown

5. 重新打开wsl ubuntu,查看docker是否成功启动

sudo docker ps

参考:

使用 systemd 通过 WSL 管理 Linux 服务 | Microsoft Learn

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值