1. 背景
之前介绍了 Windows 安装 Linux 系统 & 安装 WSL1
遗憾的是 WSL1 不支持 Docker 的守护进程
# Ubuntu 中执行 Docker 命令会报错
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
此时让 Docker CLI 连接到你的远程 Docker 守护进程即可
2. 解决方案
我是通过 Docker for Windows 解决的这个问题,你也可以使用其他任何远程 Docker 守护进程
2.1 安装 Docker for Windows
Docker 的架构设计分为三个组件:客户端,REST API,服务器(守护进程)
- 客户端 :与REST API交互。主要目的是允许用户连接守护进程。
- REST API:充当客户端和服务器之间的接口,实现通信。
- 守护进程:负责实际管理容器 - 启动,停止等。守护进程监听来自 Docker 客户端的 API 请求
2.2 配置 Docker for Windows
image.png
2.3 配置 WSL
在用户目录的 .bashrc
文件中增加一行 export DOCKER_HOST=tcp://127.0.0.1:2375
image.png
image.png