首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL中安装系统d后无法运行对接程序

在WSL中安装系统d后无法运行对接程序
EN

Stack Overflow用户
提问于 2022-07-19 16:46:57
回答 1查看 312关注 0票数 1

我试图在WSL中使用systemctl,所以我使用吉特布的剧本来安装systemd,但是安装之后,我无法从WSL运行docker桌面。停靠桌面安装在Win10上,但在安装systemd之前,我可以从WSL运行docker。为什么我现在不能运行它?有办法解决吗?

我在码头桌面上选择了Enable integration with my default WSL distro

下面是我尝试使用docker时的输出:

代码语言:javascript
复制
(base) alma@DESKTOP-8EH3B7O:~$ docker --version

The command 'docker' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/
EN

回答 1

Stack Overflow用户

发布于 2022-07-20 14:12:12

虽然这可能不会直接回答你的问题(或可能),但有几个适用于它的注释:

  • 首先,通常情况下,如果您使用的是在Github上找到的代码,那么通常有一个位置可以对其进行问题文件。我建议从那里开始,因为那些最熟悉代码的人会看到它。
  • 此外,检查现有的问题。顶部附近的特别是一个 (当前)看起来与此类似,因为它是路径问题。这可能与你所看到的有关。
  • 通常,运行Systemd启用脚本可以极大地改变WSL的行为,因此这个错误并不一定是意外的。您也没有提到您在WSL中使用的发行版,而且每个发行版实现Systemd的方式不同(不同的服务、单元文件等等)。任何一个Systemd启用脚本都很难跟上所有发行版、发行版和更改的进度。我确实看到最近的签入(自述文件除外)是2年前的,因此考虑到发行版(和WSL)的变化速度,这是相当长的一段时间。
  • 您可能希望阅读我的问Ubuntu关于WSL上的系统的答案,包括一些替代方案,以及为什么我建议您不要使用它,除非您真的知道它正在改变什么(这样您就可以自己调试类似的问题)。
  • 如果您确实必须拥有Systemd,请考虑精灵脚本。它(目前)得到很好的维护和更新。但也要按照维护人员的要求. 在第一次安装精灵之前,请阅读本页的所有内容。
  • 或者,远距在社区中得到了很好的维护和尊重,但是它有点“侵入性”,所以了解它的变化比Genie要复杂一些(IMHO)。 请注意,我本人并没有直接使用Genie或Distrod,但为了了解WSL上的Systemd,我已经对这两种代码进行了相当广泛的研究。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73040731

复制
相关文章

相似问题

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