首页 > 解决方案 > WSL 内 Ubuntu 上的 Docker

问题描述

我想玩超级账本结构,这需要有 linux。现在我想使用 Windows,我的想法是安装带有 WSL 的 Ubuntu 并在其中进行开发。当我想使用 docker 时,问题就出现了。

我逐步按照本教程中的步骤进行操作,但遇到了一些问题。

filip@CSGN044D:~$ docker --version
Docker version 19.03.5, build 633a0ea838


filip@CSGN044D:~$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.


filip@CSGN044D:~$ sudo service docker start
 * Starting Docker: docker

然后再次...

filip@CSGN044D:~$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

这甚至可能吗?

标签: dockerubuntu-18.04windows-subsystem-for-linux

解决方案


看起来您的 Docker CLI 仍在尝试连接到本地 Unix 套接字而不是 localhost。确保您的DOCKER_HOST环境变量设置为tcp://localhost:2375

尝试先将其设置在您的外壳中

export DOCKER_HOST=tcp://localhost:2375

完整性检查

echo $DOCKER_HOST

现在尝试运行所有常规 Docker 命令。如果这些有效,请将其添加到您的.bashrc

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc
source ~/.bashrc

并不是在教程中作者使用localhost:2375而不是tcp://localhost:2375. 我认为您必须明确指定协议。此外,您的 shell 可能未bash_profile用作配置文件(通常 Mac shell 使用该文件),因此请尝试将其添加到您的配置文件中bashrc


推荐阅读