@
ilaipi 如果用的是 WSL1 ,安装 Docker for Windows 时不使用 WSL2 模式(或者装完之后切回 Hyper-V 模式),然后在.bashrc 中配置:
# Docker Toolbox (远古版本,已经废弃,仅供特殊需求参考)
# export DOCKER_TLS_VERIFY=1
# export DOCKER_HOST=tcp://192.168.99.100:2376
# export DOCKER_CERT_PATH=/mnt/c/Users/您的用户名 /.docker/machine/certs
# Docker for Windows (基于 Hyper-V )
export DOCKER_HOST=tcp://127.0.0.1:2375
# 将 /mnt/c 挂载到 /c ,让运行 Docker 的虚拟机中的路径和 WSL 的路径保持一致
if [ ! -d "/c" ] || [ ! "$(ls -A /c)" ]; then
sudo mkdir -p /c
sudo mount --bind /mnt/c /c
fi
if [ ! -d "/d" ] || [ ! "$(ls -A /d)" ]; then
sudo mkdir -p /d
sudo mount --bind /mnt/d /d
fi
(以此类推)
上面的 sudo 操作可以配置一个免密码,会方便一些
然后用 sudo apt install
docker.io 命令安装 docker 可执行程序即可,所有的 docker 操作都会映射到主机上的 Docker for Windows ,可以正常挂载 Volume ,docker-compose 、kubernetes 之类的也可以使用。
---------------
如果用的是 WSL2 ,直接安装 Docker for Windows ,不需要做其他配置。