为什么 docker 服务在 Ubuntu 的 Windows 子系统上启动后立即关闭?

Why docker service immidiately shutting down after starting it on Windows subsystem for Ubuntu?

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

每当尝试 运行 测试容器(使用命令 docker 运行 你好世界 ) 由 Docker.

提供

"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"

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

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

docker -H localhost:2375 images  

还需要更新 "Windows Docker settings' panel" 中的设置。请参考以下屏幕截图以获取更多信息

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

 export DOCKER\_HOST=localhost:2375

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