Docker不能在windows上运行Ubuntu 20.04



我目前正在尝试通过Ubuntu 20.04下载Hyperledger Fabric。我从windows商店下载了ubuntu。我还下载了docker桌面,并为Ubuntu设置了wsl2后端。但是,在安装docker之后。通过ubuntu终端使用

sudo apt-get install docker.io 

我正在尝试启用它。由于ubuntu使用的是Sysvinit而不是systemd,我使用了以下命令来尝试启用docker。

sudo service docker start

返回
docker: unrecognized service

我是新来的linux,所以任何建议或任何明显的我错过了,将解决这个问题,我将不胜感激

感谢

在WSL中运行的ubuntu发行版在关键方面与普通ubuntu不同。其中之一就是它没有标准的linux初始化系统。

  1. service:启动SysV init系统中定义的服务。如果执行ls/etc/init.D/你会看到服务。当我查看我的WSL安装时,我看到了cron。所以这可以工作(但可能无法在重启后存活):

    sudo service cron start

    没有docker的初始化脚本,所以无法运行

  2. systemctl (systemd):启动systemd系统中定义的服务。这可能是您想要的,除非,如果您运行:

    sudo systemctl start docker

得到:

System has not been booted with systemd as init system (PID 1). Can't operate.

所以,你需要手动启动docker,而不是使用普通的初始化系统。

这就引出了真正的答案:

https://docs.docker.com/docker-for-windows/wsl/

根据docker文档,你不能在linux上将docker作为服务运行。在windows上安装docker,让它与WSL上的docker引擎交互来运行你的容器。

对我来说,一个简单的重启Windows解决了这个问题:

我在WSL2中使用Ubuntu,我试图在WSL2中启动一个容器,它给了我这个错误:来自守护进程的错误响应:端口不可用:暴露端口TCP 0.0.0.0:8443 ->0.0.0.0:0: listen tcp 0.0.0.0:8443: bind:试图以访问权限所禁止的方式访问套接字。

相关内容

  • 没有找到相关文章

最新更新