首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSL2高寒无码头桌面码头

WSL2高寒无码头桌面码头
EN

Stack Overflow用户
提问于 2022-05-27 03:15:56
回答 1查看 1K关注 0票数 1

没有码头桌面的WSL1下的码头工人是不可能的,所以我试图通过跟踪这篇文章运行这篇文章 WSL2阿尔卑斯内。

不过,我没那么幸运能让它发挥作用。完整日志包括在下面。

有人知道哪里出了问题吗?

整个过程都是在alpine/v3.15 (安装自https://apps.microsoft.com/store/detail/alpine-wsl/9P804CRF0395?hl=en-us&gl=US)下完成的--

Downloading : https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-minirootfs-3.15.0-x86_64.tar.gz

代码语言:javascript
复制
% apk del docker-cli docker-ce docker-openrc docker-compose docker
ERROR: No such package: docker-ce

% apk del docker-cli docker-openrc docker-compose docker
(1/17) Purging containerd-openrc (1.5.11-r2)
(2/17) Purging iptables-openrc (1.8.7-r1)
(3/17) Purging ip6tables-openrc (1.8.7-r1)
(4/17) Purging docker-openrc (20.10.16-r0)
(5/17) Purging docker (20.10.16-r0)
(6/17) Purging docker-engine (20.10.16-r0)
(7/17) Purging containerd (1.5.11-r2)
(8/17) Purging runc (1.1.2-r1)
(9/17) Purging ip6tables (1.8.7-r1)
(10/17) Purging tini-static (0.19.0-r0)
(11/17) Purging docker-cli (20.10.16-r0)
(12/17) Purging ca-certificates (20211220-r0)
Executing ca-certificates-20211220-r0.post-deinstall
(13/17) Purging libseccomp (2.5.2-r0)
(14/17) Purging iptables (1.8.7-r1)
(15/17) Purging libnftnl (1.2.1-r0)
(16/17) Purging libmnl (1.0.4-r2)
(17/17) Purging device-mapper-libs (2.02.187-r2)
Executing busybox-1.34.1-r3.trigger
OK: 11 MiB in 22 packages

% sudo apk add docker --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
-ash: sudo: not found

% apk add docker --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
(1/17) Installing ca-certificates (20211220-r0)
(2/17) Installing libseccomp (2.5.2-r0)
(3/17) Installing runc (1.1.2-r1)
(4/17) Installing containerd (1.6.4-r2)
(5/17) Installing containerd-openrc (1.6.4-r2)
(6/17) Installing libmnl (1.0.4-r2)
(7/17) Installing libnftnl (1.2.1-r0)
(8/17) Installing iptables (1.8.7-r1)
(9/17) Installing iptables-openrc (1.8.7-r1)
(10/17) Installing ip6tables (1.8.7-r1)
(11/17) Installing ip6tables-openrc (1.8.7-r1)
(12/17) Installing tini-static (0.19.0-r0)
(13/17) Installing device-mapper-libs (2.02.187-r2)
(14/17) Installing docker-engine (20.10.16-r0)
(15/17) Installing docker-openrc (20.10.16-r0)
(16/17) Installing docker-cli (20.10.16-r0)
(17/17) Installing docker (20.10.16-r0)
Executing docker-20.10.16-r0.pre-install
Executing busybox-1.34.1-r3.trigger
Executing ca-certificates-20211220-r0.trigger
OK: 238 MiB in 39 packages

% service docker restart
 * WARNING: docker is already starting

% service docker status
 * You are attempting to run an openrc service on a
 * system which openrc did not boot.
 * You may be inside a chroot or you may have used
 * another initialization system to boot this system.
 * In this situation, you will get unpredictable results!
 * If you really want to do this, issue the following command:
 * touch /run/openrc/softlevel

% touch /run/openrc/softlevel
touch: /run/openrc/softlevel: No such file or directory

% service openrc start
 * service: service `openrc' does not exist

% service docker-openrc start
 * service: service `docker-openrc' does not exist
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-29 02:12:52

您只需运行Docker守护进程,如您链接到的博客文章中所述:

代码语言:javascript
复制
sudo dockerd

然后切换到另一个WSL高寒实例并运行Docker客户端命令。

但是要使用OpenRC Docker服务,您有两个选项。

首先,您可以启动OpenRC,然后手动启动Docker服务:

代码语言:javascript
复制
openrc default
rc-service docker start # or service docker start

或者,可以将Docker服务添加到默认的运行级(一次性),然后每当在该运行级别中启动OpenRC时,它就会运行:

一次性:

代码语言:javascript
复制
rc-update add docker default

然后,使用默认的运行级别启动OpenRC,它还将运行Docker:

代码语言:javascript
复制
openrc default

实际上,您所缺少的唯一一件事就是OpenRC没有首先初始化。通常,这将在阿尔卑斯init期间完成,但是WSL自己的/init正在运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72400077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档