docker - 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'.
这甚至可能吗?
解决方案
看起来您的 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
。
推荐阅读
- android - 为 Android 应用程序创建调试历史记录的最佳方法是什么
- python - 在一列上制作两列(python)
- blockchain - 如果比特币工作量证明在 10 分钟内没有成功,会发生什么?
- python - 有人能解释一下“defaultdict(lambda:0)”的作用吗
- python - django 模型中的类创建的记录未记录在 mysql 表中
- python - 如何计算蠕虫的最大宽度和长度?
- xml - XML转EXI时如何生成事件码?
- python - 如何计算负整数或零的所有数字的乘积?
- javascript - 如何在 JavaScript 中将 Map 键值转换为数组
- sql - 使用 2 个表的 SQL 查询更新计算