本文链接已迁移到: /posts/在WSL1中快乐的使用docker

在WSL1中快乐的使用docker


坑b微软死活不给我的 surface book2 推送 win10 2004 版,而 wsl1 不支持 docker 守护进程,但是 pwntools 只能在 linux 下安装,每次开个虚拟机麻烦的一p。某天在使用 vscode for wsl 时发现docker插件可以安装,于是就装起来玩了一下,发现安装过后是没法正常使用的。打开 docker for windows 设置开放 deamon 端口并且在 wsl 环境变量中设置

export DOCKER_HOST=tcp://127.0.0.1:2375

我发现 vscode 中可以正常显示 docker for windows 的容器了。所以我们可以通过在 wsl 中安装 docker-cli 来实现使用 docker 这个需求。首先要安装 docker-cli

sudo apt-get install docker.io

正当我高兴安装成功时,输入 docker 发现了输出

The command 'docker' could not be found in this WSL 1 distro.
We recommend to convert this distro to WSL 2 and activate
the WSL integration in Docker Desktop settings.

See https://docs.docker.com/docker-for-windows/wsl/ for details.

看来是巨硬搞了一个也叫docker的东西来提醒我,那就需要把它删除

whereis docker

可以发现有一个二进制文件

/mnt/c/Program Files/Docker/Docker/resources/bin/docker

这个文件就是罪魁祸首,需要删除它,以防万一,把这个文件重命名。然后就可以快乐的在 wsl1 中运行docker了

- The End -