首页 > 解决方案 > 适用于 Windows 10 的 ubuntu 应用程序上的 Docker 启动但未运行

问题描述

我有一台 Windows 10 企业级笔记本电脑。过去在该机器上安装 docker 被证明是不成功的。

作为替代方案,我从微软商店安装了 ubuntu 应用程序,ubuntu 版本 Ubuntu 18.04.1 LTS。

然后我按照教程在 ubuntu 上安装了 docker ce,一切顺利运行应用程序。

我安装了 Docker 版本 18.09.6,构建 481bc77

我为 unix 进行了安装后,使用 exit 注销并重新启动。

看来我可以启动docker了:

~$ sudo service docker start
* Starting Docker: docker

但是当检查 docker 是否真正运行时,似乎并非如此:

~$ ps
PID TTY     TIME CMD
4   tty1    00:00:00 bash
328 tty1    00:00:00 ps

运行 hello world 映像时,通过错误消息确认:

$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

Windows 的 Ubuntu 应用程序是否有特殊性阻止我运行 docker?

编辑:感谢@atline 链接,提到 Windows 不支持在 WSL 中运行 docker 守护程序。

我无法运行 docker 桌面并在未解决的情况下关闭了以下问题: https ://github.com/docker/for-win/issues/74

标签: dockerubuntuwindows-subsystem-for-linux

解决方案


你可以使用这个命令:

导出 PATH="$HOME/bin:$HOME/.local/bin:$PATH"

导出 PATH="$PATH:/mnt/c/Program Files/Docker/Docker/resources/bin"

别名 docker=docker.exe

别名 docker-compose=docker-compose.exe


推荐阅读