【问题标题】:Why docker service immidiately shutting down after starting it on Windows subsystem for Ubuntu?为什么 docker 服务在 Ubuntu 的 Windows 子系统上启动后立即关闭?
【发布时间】:2019-03-13 04:06:47
【问题描述】:

我在 Windows 10 专业版上运行 Ubuntu 18.04。我已经在 Ubuntu 上安装了 docker。我可以在 Ubuntu 上看到 docker 的版本,但我无法在系统上运行 docker 的 hello-world 测试容器。每当我键入命令“sudo service docker start”时,它会显示“*正在启动 Docker:docker”,但是当我检查服务的状态时,它会显示“*Docker 未运行”或者有时“*Docker 正在运行”,但在几秒钟后的下一个状态检查显示“*Docker 未运行”

每当尝试运行测试容器时也会出现以下错误(使用命令 docker run hello-world ) 由 Docker 提供。

“无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?”

请查看随附的屏幕截图以获取更多信息

【问题讨论】:

  • 原因:缺少 cgroups、/var/run、unix socket 等等。对于解决方法,以管理员身份运行 wsl.exe,然后启动 dockerd。虽然它不会与 --host unix://--host tcp:// 一起运行。

标签: docker ubuntu-18.04 windows-subsystem-for-linux


【解决方案1】:

要在 Ubuntu 的 Window 子系统上运行 docker,还需要在 Windows 机器上安装 docker。因为在 Linux (WSL) 上运行的 Docker 客户端向安装在 Windows 上的 Docker 引擎守护程序发送命令。要告诉 Ubuntu 的 Docker Docker 主机在哪里运行,请使用以下命令。 -H 用于主机。

docker -H localhost:2375 images  

还需要更新“Windows Docker 设置”面板中的设置。更多信息请参考以下截图

为了不每次都输入上述命令,我们可以在 .bashrc 文件中添加以下条目

 export DOCKER\_HOST=localhost:2375

这个答案是以下博客的简写 - installing the docker client on windows subsystem for Linux Ubuntu

【讨论】:

  • 您的问题和答案不匹配。有问题的是,您正在运行 docker daemon /usr/bin/dockerd,但作为答案,您正在 Windows 中运行 docker daemon。
  • @Biswapriyo 有问题我试图用操作系统版本和屏幕截图来解释一切。我还在 Linux 的 Windows 子系统中标记了这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 2020-08-22
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 2018-06-12
相关资源
最近更新 更多